Fix Coverity 180:  Don't overallocate.  We don't need structs, but pointers.
Also fix a memory leak.
diff --git a/Parser/pgen.c b/Parser/pgen.c
index dfe7cac..76cb204 100644
--- a/Parser/pgen.c
+++ b/Parser/pgen.c
@@ -124,7 +124,7 @@
 	
 	nf = newnfa(name);
 	gr->gr_nfa = (nfa **)PyObject_REALLOC(gr->gr_nfa,
-				      sizeof(nfa) * (gr->gr_nnfas + 1));
+				      sizeof(nfa*) * (gr->gr_nnfas + 1));
 	if (gr->gr_nfa == NULL)
 		Py_FatalError("out of mem");
 	gr->gr_nfa[gr->gr_nnfas++] = nf;
@@ -487,6 +487,7 @@
 	convert(d, xx_nstates, xx_state);
 	
 	/* XXX cleanup */
+	PyObject_FREE(xx_state);
 }
 
 static void