diff --git a/src/expr.c b/src/expr.c index 3324ad08..248f98c8 100644 --- a/src/expr.c +++ b/src/expr.c @@ -366,8 +366,8 @@ int Evaluate(char **s, Var *locals) r = CallUserFunc(ufname, args); free(ufname); } - if (r) return r; DBufFree(&ExprBuf); + if (r) return r; } } else { /* Unary operator */ f = FindFunc(DBufValue(&ExprBuf), UnOp, NUM_UN_OPS);