Update to branch lr1
[cascardo/grammar.git] / bnf.c
diff --git a/bnf.c b/bnf.c
index c7db70b..44cc72e 100644 (file)
--- a/bnf.c
+++ b/bnf.c
@@ -282,6 +282,8 @@ grammar_t* grammar_load (char* filename)
 
   close (fd);
   scanner_delete (scanner);
+  rdp_delete (parser);
+  grammar_delete (grammar);
 
   if (tree == NULL)
     {
@@ -290,7 +292,7 @@ grammar_t* grammar_load (char* filename)
   else
     {
       grammar_t* gr;
-      gr = g_object_new (GRAMMAR_TYPE, NULL);
+      gr = grammar_new ();
       grammar_tree (gr, tree);
       return gr;
     }