# | Line 208 | Line 208 | epfree( /* free a parse tree */ | |
---|---|---|
208 | } | |
209 | if (frep) | |
210 | efree(epar); | |
211 | + | else |
212 | + | memset(epar, 0, sizeof(EPNODE)); |
213 | } | |
214 | ||
215 | ||
# | Line 730 | Line 732 | getE3(void) /* E3 -> E4 ^ E3 */ | |
732 | ep2 = ep1; | |
733 | } else if ((ep3->type == NUM && ep3->v.num == 0) | | |
734 | (ep1->type == NUM && ep1->v.num == 1)) { | |
735 | < | epfree(ep2,1); /* (E4 ^ 0) or (1 ^ E3) */ |
734 | < | ep2 = newnode(); |
735 | > | epfree(ep2,0); /* (E4 ^ 0) or (1 ^ E3) */ |
736 | ep2->type = NUM; | |
737 | ep2->v.num = 1; | |
738 | } else if (ep3->type == NUM && ep3->v.num == 1) { |
– | Removed lines |
+ | Added lines |
< | Changed lines |
> | Changed lines |