]> git.saurik.com Git - bison.git/blobdiff - src/symlist.c
(STRING_FREE): Don't use FLEX_PREFIX (last_string)
[bison.git] / src / symlist.c
index a277f36e4437c132718b21690dd244ebc672cc3e..67766fa20d1904f06cc1342c3af2ea8bb129f077 100644 (file)
@@ -1,6 +1,6 @@
 /* Lists of symbols for Bison
 
-   Copyright (C) 2002, 2005 Free Software Foundation, Inc.
+   Copyright (C) 2002, 2005, 2006 Free Software Foundation, Inc.
 
    This file is part of Bison, the GNU Compiler Compiler.
 
@@ -38,6 +38,10 @@ symbol_list_new (symbol *sym, location loc)
   res->sym = sym;
   res->location = loc;
 
+  res->midrule = NULL;
+  res->midrule_parent_rule = NULL;
+  res->midrule_parent_rhs_index = 0;
+
   res->action = NULL;
   res->used = false;
 
@@ -100,7 +104,7 @@ unsigned int
 symbol_list_length (const symbol_list *l)
 {
   int res = 0;
-  for (/* Nothing. */; l; l = l->next)
+  for (/* Nothing. */; l && l->sym; l = l->next)
     ++res;
   return res;
 }