diff --git a/local_function.go b/local_function.go index a0d2475..ff38ef0 100644 --- a/local_function.go +++ b/local_function.go @@ -24,7 +24,7 @@ func (f *LocalLuaFunction) Call(args ...interface{}) ([]interface{}, error) { if err != nil { break } - if val.temporary == C._Bool(true) { + if val != nil && val.temporary == C._Bool(true) { defer C.free_temporary_lua_value(f.HomeVM()._l, val) }