# HG changeset patch # User lost@l-w.ca # Date 1284913667 21600 # Node ID 67815606c5d98ecb03e303248ccb897f0a9d4df8 # Parent 6d87423a979b13cce7afdbb572b73bbcf57eb60b Prevent NULL deref in lw_expr_destroy diff -r 6d87423a979b -r 67815606c5d9 lwlib/lw_expr.c --- a/lwlib/lw_expr.c Sun Sep 19 01:55:26 2010 -0600 +++ b/lwlib/lw_expr.c Sun Sep 19 10:27:47 2010 -0600 @@ -91,6 +91,8 @@ void lw_expr_destroy(lw_expr_t E) { struct lw_expr_opers *o; + if (!E) + return; for (o = E -> operands; o; o = o -> next) lw_expr_destroy(o -> p); if (E -> type == lw_expr_type_var)