diff options
Diffstat (limited to 'worker.go')
| -rw-r--r-- | worker.go | 5 |
1 files changed, 2 insertions, 3 deletions
@@ -110,7 +110,6 @@ func (w *Worker) Start(argv []string, module map[string]any) error { return err } w.lua.SetGlobal("fennel") - err = w.lua.LoadAndCall(` debug.traceback = fennel.traceback fennel.install() @@ -342,12 +341,12 @@ func (w *Worker) Eval(code string) error { w.mu.Lock() defer w.mu.Unlock() if w.evalFn != nil { + // FIXME: does this branch pollute stack? w.lua.PushFromRef(*w.evalFn) w.lua.PushString(code) - return w.lua.PCall(1, 0, 0) + return w.lua.PCall(1, 0, 1) } err := w.lua.LoadAndCall(code) - w.lua.Pop(w.lua.StackLen()) return err } |
