This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author gvanrossum
Recipients gvanrossum, umanwizard
Date 2019-02-12.05:36:43
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1549949803.38.0.0229599150361.issue35973@roundup.psfhosted.org>
In-reply-to
Content
Thanks for the report!

I think I see a path through the code that doesn't free the memory.

Does this patch fix it?

diff --git a/Parser/parsetok.c b/Parser/parsetok.c
index 1fa4a1286b..6a96f6bc5a 100644
--- a/Parser/parsetok.c
+++ b/Parser/parsetok.c
@@ -370,7 +370,6 @@ parsetok(struct tok_state *tok, grammar *g, int start, perrdetail *err_ret,
                                 type_ignores.items[i], 0);
             }
         }
-        growable_int_array_deallocate(&type_ignores);
 
 #ifndef PGEN
         /* Check that the source for a single input statement really
@@ -405,6 +404,8 @@ parsetok(struct tok_state *tok, grammar *g, int start, perrdetail *err_ret,
     else
         n = NULL;
 
+    growable_int_array_deallocate(&type_ignores);
+
 #ifdef PY_PARSER_REQUIRES_FUTURE_KEYWORD
     *flags = ps->p_flags;
 #endif
History
Date User Action Args
2019-02-12 05:36:43gvanrossumsetrecipients: + gvanrossum, umanwizard
2019-02-12 05:36:43gvanrossumsetmessageid: <1549949803.38.0.0229599150361.issue35973@roundup.psfhosted.org>
2019-02-12 05:36:43gvanrossumlinkissue35973 messages
2019-02-12 05:36:43gvanrossumcreate