]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
bpo-39307: Fix memory leak on error path in parsetok (GH-17953)
authorMiss Islington (bot) <31488909+miss-islington@users.noreply.github.com>
Mon, 13 Jan 2020 10:54:24 +0000 (02:54 -0800)
committerGitHub <noreply@github.com>
Mon, 13 Jan 2020 10:54:24 +0000 (02:54 -0800)
(cherry picked from commit 7ba6f18de2582755ae31888ba6a4237d96dddc48)

Co-authored-by: Alex Henrie <alexhenrie24@gmail.com>
Parser/parsetok.c

index a5d78974b871b3e975d140ba43e09895336c9d1b..2bb733d0dcd66bc66eab1569c1335ec3511c4a35 100644 (file)
@@ -246,6 +246,7 @@ parsetok(struct tok_state *tok, grammar *g, int start, perrdetail *err_ret,
 
     if ((ps = PyParser_New(g, start)) == NULL) {
         err_ret->error = E_NOMEM;
+        growable_comment_array_deallocate(&type_ignores);
         PyTokenizer_Free(tok);
         return NULL;
     }