CVSROOT: /sources/m4 Module name: m4 Changes by: Eric Blake <ericb> 06/09/29 12:26:07
Index: m4/macro.c =================================================================== RCS file: /sources/m4/m4/m4/macro.c,v retrieving revision 1.56 retrieving revision 1.57 diff -u -b -r1.56 -r1.57 --- m4/macro.c 28 Sep 2006 04:22:33 -0000 1.56 +++ m4/macro.c 29 Sep 2006 12:26:07 -0000 1.57 @@ -238,7 +238,8 @@ value = m4_get_symbol_value (symbol); VALUE_PENDING (value)++; expansion_level++; - if (expansion_level > m4_get_nesting_limit_opt (context)) + if (m4_get_nesting_limit_opt (context) > 0 + && expansion_level > m4_get_nesting_limit_opt (context)) m4_error (context, EXIT_FAILURE, 0, _("\ recursion limit of %d exceeded, use -L<N> to change it"), m4_get_nesting_limit_opt (context));