mirror of
https://github.com/python/cpython.git
synced 2025-07-08 03:45:36 +00:00
Fix a few more memory leaks
Document more info about the benefits of configuring without pymalloc when running valgrind
This commit is contained in:
parent
4aef41ffe7
commit
7bcabc60a3
4 changed files with 29 additions and 3 deletions
12
Python/ast.c
12
Python/ast.c
|
@ -1054,8 +1054,12 @@ ast_for_listcomp(struct compiling *c, const node *n)
|
|||
return NULL;
|
||||
}
|
||||
|
||||
if (asdl_seq_LEN(t) == 1)
|
||||
if (asdl_seq_LEN(t) == 1) {
|
||||
lc = comprehension(asdl_seq_GET(t, 0), expression, NULL);
|
||||
/* only free the sequence since we grabbed element 0 above */
|
||||
if (lc)
|
||||
asdl_seq_free(t); /* ok */
|
||||
}
|
||||
else
|
||||
lc = comprehension(Tuple(t, Store, LINENO(ch)), expression, NULL);
|
||||
|
||||
|
@ -1222,9 +1226,13 @@ ast_for_genexp(struct compiling *c, const node *n)
|
|||
return NULL;
|
||||
}
|
||||
|
||||
if (asdl_seq_LEN(t) == 1)
|
||||
if (asdl_seq_LEN(t) == 1) {
|
||||
ge = comprehension(asdl_seq_GET(t, 0), expression,
|
||||
NULL);
|
||||
/* only free the sequence since we grabbed element 0 above */
|
||||
if (ge)
|
||||
asdl_seq_free(t); /* ok */
|
||||
}
|
||||
else
|
||||
ge = comprehension(Tuple(t, Store, LINENO(ch)),
|
||||
expression, NULL);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue