Change 29680 by [EMAIL PROTECTED] on 2007/01/04 01:03:22

        make parser_free actually free the parser!
        also remove two SAVEs left over from #29655

Affected files ...

... //depot/perl/perly.c#108 edit
... //depot/perl/toke.c#728 edit

Differences ...

==== //depot/perl/perly.c#108 (text) ====
Index: perl/perly.c
--- perl/perly.c#107~29678~     2007-01-03 14:17:48.000000000 -0800
+++ perl/perly.c        2007-01-03 17:03:22.000000000 -0800
@@ -302,7 +302,10 @@
 {
     S_clear_yystack(aTHX_ parser);
     Safefree(parser->stack);
+    Safefree(parser->lex_brackstack);
+    Safefree(parser->lex_casestack);
     PL_parser = parser->old_parser;
+    Safefree(parser);
 }
 #endif
 

==== //depot/perl/toke.c#728 (text) ====
Index: perl/toke.c
--- perl/toke.c#727~29660~      2007-01-02 06:02:40.000000000 -0800
+++ perl/toke.c 2007-01-03 17:03:22.000000000 -0800
@@ -643,8 +643,6 @@
 
     /* initialise lexer state */
 
-    SAVEI32(PL_lex_brackets);
-    SAVEI32(PL_lex_casemods);
     SAVEI32(PL_lex_state);
 #ifdef PERL_MAD
     if (PL_lex_state == LEX_KNOWNEXT) {
End of Patch.

Reply via email to