Skip to content

Commit 0f0699b

Browse files
committed
fix(dde-open): Fix dde open crash issue
Fix the null pointer dereference crash caused by special character file names Log: as title pms: BUG-325569
1 parent 33a5fd3 commit 0f0699b

1 file changed

Lines changed: 10 additions & 2 deletions

File tree

dde-open/main.go

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -54,16 +54,24 @@ func main() {
5454
u, err := url.Parse(arg)
5555
if err != nil {
5656
gFile := gio.FileNewForCommandlineArg(arg)
57-
scheme = gFile.GetUriScheme()
57+
if gFile != nil {
58+
scheme = gFile.GetUriScheme()
59+
}
5860
if scheme == "" {
5961
logger.Warningf("failed to parse url %q: %v", arg, err)
6062
}
6163
} else {
6264
scheme = u.Scheme
6365
}
66+
logger.Debugf("scheme: %q", scheme)
6467
switch scheme {
6568
case "file":
66-
err = openFile(u.Path)
69+
if u != nil {
70+
err = openFile(u.Path)
71+
} else {
72+
// 如果u为nil,说明url.Parse失败了,应该作为普通文件路径处理
73+
err = openFile(arg)
74+
}
6775

6876
case "":
6977
err = openFile(arg)

0 commit comments

Comments
 (0)