Skip to content

Commit e07c9c3

Browse files
committed
fix race condition
1 parent 5f74ee9 commit e07c9c3

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

cmd/api.go

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,9 +37,15 @@ func Exec(L *lua.LState) int {
3737
cmd.Stderr = &stderr
3838
cmd.Stdout = &stdout
3939

40+
if err := cmd.Start(); err != nil {
41+
L.Push(lua.LNil)
42+
L.Push(lua.LString(err.Error()))
43+
return 2
44+
}
45+
4046
done := make(chan error)
4147
go func() {
42-
done <- cmd.Run()
48+
done <- cmd.Wait()
4349
}()
4450

4551
select {

0 commit comments

Comments
 (0)