summary refs log tree commit diff
diff options
context:
space:
mode:
authorTed Unangst <tedu@tedunangst.com>2019-01-25 02:06:17 -0500
committerTed Unangst <tedu@tedunangst.com>2019-01-25 02:06:17 -0500
commitb2bc66b3298b392cd4dde070909a74566dcc3fd0 (patch)
tree8e148fbd315a36b7c4b46c7a36cfe1ae419060b9
parenta2282f4d731ddd8343db3e44c026d4976378d53c (diff)
oops, long standing bug in luainterface. forgot to pop return. v0.9.6
broke filtering after shared interpreters change.
-rw-r--r--luainterface.go4
1 files changed, 3 insertions, 1 deletions
diff --git a/luainterface.go b/luainterface.go
index 35c1da9..b8964d7 100644
--- a/luainterface.go
+++ b/luainterface.go
@@ -87,7 +87,9 @@ func (runner *Interpreter) Call(funcname string, args ...interface{}) string {
 		pushsomething(L, reflect.ValueOf(args[i]))
 	}
 	L.Call(len(args), 1)
-	return L.ToString(1)
+	rv := L.ToString(1)
+	L.Pop(1)
+	return rv
 }
 
 func pushsomething(L *lua.LState, rv reflect.Value) {