summaryrefslogtreecommitdiff
path: root/m4/macro.c
diff options
context:
space:
mode:
Diffstat (limited to 'm4/macro.c')
-rw-r--r--m4/macro.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/m4/macro.c b/m4/macro.c
index 19a584fd..5836b141 100644
--- a/m4/macro.c
+++ b/m4/macro.c
@@ -238,7 +238,8 @@ expand_macro (m4 *context, const char *name, m4_symbol *symbol)
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));