altos/lisp: Split out read debug, add memory validation
[fw/altos] / src / lisp / ao_lisp_cons.c
index c70aa1caa0f70dacc4e3c86cdcd74fdd62c58965..06e9d361e65630bf7b35d66ca2fef0eb4416db4e 100644 (file)
@@ -127,6 +127,9 @@ ao_lisp__cons(ao_poly car, ao_poly cdr)
 void
 ao_lisp_cons_free(struct ao_lisp_cons *cons)
 {
+#if DBG_FREE_CONS
+       ao_lisp_cons_check(cons);
+#endif
        while (cons) {
                ao_poly cdr = cons->cdr;
                cons->cdr = ao_lisp_cons_poly(ao_lisp_cons_free_list);