diff options
Diffstat (limited to 'src/syscall/exec_plan9.go')
| -rw-r--r-- | src/syscall/exec_plan9.go | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/src/syscall/exec_plan9.go b/src/syscall/exec_plan9.go index 45ee542bb0..ed358385b9 100644 --- a/src/syscall/exec_plan9.go +++ b/src/syscall/exec_plan9.go @@ -396,9 +396,15 @@ func forkExec(argv0 string, argv []string, attr *ProcAttr) (pid int, err error) return 0, err } + destDir := attr.Dir + if destDir == "" { + wdmu.Lock() + destDir = wdStr + wdmu.Unlock() + } var dir *byte - if attr.Dir != "" { - dir, err = BytePtrFromString(attr.Dir) + if destDir != "" { + dir, err = BytePtrFromString(destDir) if err != nil { return 0, err } |
