]> git.saurik.com Git - bison.git/blobdiff - src/print_graph.c
* tests/Makefile.am ($(srcdir)/$(TESTSUITE)): No longer depend upon package.m4.
[bison.git] / src / print_graph.c
index 5dca0920008cd18057173f1ae6ce153c60f70424..a021a7c7e1e53c820d5aa6170cbf17c0dfca00a3 100644 (file)
@@ -36,7 +36,7 @@
 
 static graph_t graph;
 
-static unsigned node_output_size = 0;
+static size_t node_output_size = 0;
 
 /* Return an unambiguous printable representated, allocated in slot 0,
    for NAME, suitable for C strings.  */
@@ -246,10 +246,15 @@ print_state (int state)
   }
   
   /* `obstack_cat' NODE_OBSTACK to GRAPH_OBSTACK.  */
-  obstack_grow (&graph_obstack, 
-               obstack_base (&node_obstack), 
-               obstack_object_size (&node_obstack));
-  obstack_finish (&node_obstack);
+  {
+    size_t obs_size;
+
+    obs_size = obstack_object_size (&node_obstack);
+    obstack_grow (&graph_obstack, 
+                 obstack_base (&node_obstack), 
+                 obs_size);
+    obstack_free (&node_obstack, 0);
+  }
 }
 \f
 
@@ -268,7 +273,7 @@ print_graph (void)
 #endif
 
   graph.display_edge_labels = yes;
-  graph.layoutalgorithm = 0;
+  graph.layoutalgorithm = normal;
 
   graph.port_sharing = no;
   graph.finetuning = yes;