diff --git a/mumble b/mumble index 2f866e3..0126ff0 100755 Binary files a/mumble and b/mumble differ diff --git a/src/mumble.c b/src/mumble.c index de3660b..7f997f7 100644 --- a/src/mumble.c +++ b/src/mumble.c @@ -49,6 +49,7 @@ enum { LISPVAL_SEXPR, LISPVAL_QEXPR, }; +int LARGEST_LISPVAL = LISPVAL_QEXPR; // for checking out of bounds. typedef struct lispval { int type; @@ -167,7 +168,7 @@ lispval* lispval_qexpr(void) void print_lispval_tree(lispval* v, int indent_level); void delete_lispval(lispval* v) { - if (v == NULL) + if (v == NULL || v->type > LARGEST_LISPVAL) return; // print_lispval_tree(v, 0); if (VERBOSE)