]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
Prevent unlikely memory leak, tok should always be freed when parsetok() returns
authorNeal Norwitz <nnorwitz@gmail.com>
Tue, 15 Nov 2005 04:54:23 +0000 (04:54 +0000)
committerNeal Norwitz <nnorwitz@gmail.com>
Tue, 15 Nov 2005 04:54:23 +0000 (04:54 +0000)
Parser/parsetok.c

index 11d2232d61f607da4c2bd0f451e25151e31db0ea..2b1255f21d6e82dde1aad7d43949b169ab188885 100644 (file)
@@ -108,6 +108,7 @@ parsetok(struct tok_state *tok, grammar *g, int start, perrdetail *err_ret,
        if ((ps = PyParser_New(g, start)) == NULL) {
                fprintf(stderr, "no mem for new parser\n");
                err_ret->error = E_NOMEM;
+               PyTokenizer_Free(tok);
                return NULL;
        }
 #if 0 /* future keyword */