summaryrefslogtreecommitdiff
path: root/lr0.c
diff options
context:
space:
mode:
Diffstat (limited to 'lr0.c')
-rw-r--r--lr0.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/lr0.c b/lr0.c
index 145de4491f3b..cf0e95dc5cbc 100644
--- a/lr0.c
+++ b/lr0.c
@@ -1,4 +1,4 @@
-/* $Id: lr0.c,v 1.17 2014/11/28 15:46:42 tom Exp $ */
+/* $Id: lr0.c,v 1.18 2015/07/11 00:53:38 tom Exp $ */
#include "defs.h"
@@ -596,7 +596,10 @@ lr0_leaks(void)
{
if (derives)
{
- DO_FREE(derives[start_symbol]);
+ if (derives[start_symbol] != rules)
+ {
+ DO_FREE(derives[start_symbol]);
+ }
DO_FREE(derives);
DO_FREE(rules);
}