diff options
Diffstat (limited to 'src/flex-scanner.h')
-rw-r--r-- | src/flex-scanner.h | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/src/flex-scanner.h b/src/flex-scanner.h index 56ca7ce3..028847fd 100644 --- a/src/flex-scanner.h +++ b/src/flex-scanner.h @@ -112,7 +112,15 @@ static struct obstack obstack_for_string; # define STRING_1GROW(Char) \ obstack_1grow (&obstack_for_string, Char) -# define STRING_FREE() \ +# ifdef NDEBUG +# define STRING_FREE() \ obstack_free (&obstack_for_string, last_string) +# else +# define STRING_FREE() \ + do { \ + obstack_free (&obstack_for_string, last_string); \ + last_string = NULL; \ + } while (0) +#endif #endif |