From bc8ed0712566d918c0463d0466304f73da0b965b Mon Sep 17 00:00:00 2001 From: Aidan Date: Wed, 29 Jul 2020 06:46:54 -0700 Subject: [PATCH] clean up segfaults on bad variable decls --- stdlib/vars.go | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/stdlib/vars.go b/stdlib/vars.go index 52938f2..3856378 100644 --- a/stdlib/vars.go +++ b/stdlib/vars.go @@ -34,6 +34,12 @@ func Export(input *ast.Token, vars ast.VarTable, funcs ast.FuncTable) *ast.Token name := input form := name.Next.Eval(funcs, vars, false) + + // error in eval process + if form == nil { + return nil + } + if name.Tag != ast.SYMBOL { log.Log(log.ERR, "first arg should be a symbol",