# HG changeset patch # User David A. Holland # Date 1364696982 14400 # Node ID ad7763329eba34015a3a020b2bfd683d215957bf # Parent ef8bedab8a4b243e2882ed1da08183bf0b40c0ae Don't crash if a macro tries to expand itself recursively. diff -r ef8bedab8a4b -r ad7763329eba macro.c --- a/macro.c Sat Mar 30 21:50:37 2013 -0400 +++ b/macro.c Sat Mar 30 22:29:42 2013 -0400 @@ -844,7 +844,7 @@ break; } m = macrotable_findlen(buf, len, false); - if (m == NULL) { + if (m == NULL || m->inuse) { expand_send(es, p, buf, len); } else if (!m->hasparams) { m->inuse = true;