]> granicus.if.org Git - python/commitdiff
Fix resource leak in parser, free node ptr
authorChristian Heimes <christian@cheimes.de>
Sat, 29 Jun 2013 19:03:51 +0000 (21:03 +0200)
committerChristian Heimes <christian@cheimes.de>
Sat, 29 Jun 2013 19:03:51 +0000 (21:03 +0200)
CID 1028068 (#1 of 1): Resource leak (RESOURCE_LEAK)
leaked_storage: Variable n going out of scope leaks the storage it points to.

Parser/pgenmain.c

index 52b8380c33f76ab3929fbd2ac59d3a78bcc513c9..a624dd2c61a71b38c73f0906bc63e2543d3564f6 100644 (file)
@@ -113,6 +113,7 @@ getgrammar(char *filename)
         Py_Exit(1);
     }
     g = pgen(n);
+    PyNode_Free(n);
     if (g == NULL) {
         printf("Bad grammar.\n");
         Py_Exit(1);