mirror of
https://github.com/python/cpython.git
synced 2024-11-29 12:54:02 +08:00
fix ref leaks
This commit is contained in:
parent
9762a3eb87
commit
22081a1364
@ -766,6 +766,7 @@ analyze_block(PySTEntryObject *ste, PyObject *bound, PyObject *free,
|
||||
|
||||
if (PyNumber_InPlaceOr(newfree, allfree) < 0)
|
||||
goto error;
|
||||
Py_DECREF(newfree);
|
||||
|
||||
/* Check if any local variables must be converted to cell variables */
|
||||
if (ste->ste_type == FunctionBlock && !analyze_cells(scopes, newfree,
|
||||
@ -824,6 +825,7 @@ analyze_child_block(PySTEntryObject *entry, PyObject *bound, PyObject *free,
|
||||
if (!analyze_block(entry, temp_bound, temp_free, temp_global))
|
||||
goto error;
|
||||
success = PyNumber_InPlaceOr(child_free, temp_free) >= 0;
|
||||
Py_DECREF(child_free);
|
||||
success = 1;
|
||||
error:
|
||||
Py_XDECREF(temp_bound);
|
||||
|
Loading…
Reference in New Issue
Block a user