]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
Fix memory leak with FLUFL-related syntax errors (!)
authorAntoine Pitrou <solipsis@pitrou.net>
Sun, 13 Nov 2011 00:01:23 +0000 (01:01 +0100)
committerAntoine Pitrou <solipsis@pitrou.net>
Sun, 13 Nov 2011 00:01:23 +0000 (01:01 +0100)
Parser/parsetok.c

index 7636a54bbdd1317e9617ffb0bcc7822b8dedf15f..73e7e3c95a6af5d1bc015093f8068e57ea6dc701 100644 (file)
@@ -183,11 +183,13 @@ parsetok(struct tok_state *tok, grammar *g, int start, perrdetail *err_ret,
         if (type == NOTEQUAL) {
             if (!(ps->p_flags & CO_FUTURE_BARRY_AS_BDFL) &&
                             strcmp(str, "!=")) {
+                PyObject_FREE(str);
                 err_ret->error = E_SYNTAX;
                 break;
             }
             else if ((ps->p_flags & CO_FUTURE_BARRY_AS_BDFL) &&
                             strcmp(str, "<>")) {
+                PyObject_FREE(str);
                 err_ret->text = "with Barry as BDFL, use '<>' "
                                 "instead of '!='";
                 err_ret->error = E_SYNTAX;