Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 9ec2593

Browse files
committed
Fix memory leak with FLUFL-related syntax errors (!)
1 parent 7abe61f commit 9ec2593

1 file changed

Lines changed: 2 additions & 0 deletions

File tree

Parser/parsetok.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -183,11 +183,13 @@ parsetok(struct tok_state *tok, grammar *g, int start, perrdetail *err_ret,
183183
if (type == NOTEQUAL) {
184184
if (!(ps->p_flags & CO_FUTURE_BARRY_AS_BDFL) &&
185185
strcmp(str, "!=")) {
186+
PyObject_FREE(str);
186187
err_ret->error = E_SYNTAX;
187188
break;
188189
}
189190
else if ((ps->p_flags & CO_FUTURE_BARRY_AS_BDFL) &&
190191
strcmp(str, "<>")) {
192+
PyObject_FREE(str);
191193
err_ret->text = "with Barry as BDFL, use '<>' "
192194
"instead of '!='";
193195
err_ret->error = E_SYNTAX;

0 commit comments

Comments
 (0)