mirror of
https://github.com/python/cpython
synced 2026-09-29 12:10:30 +03:00
Add NULL check for gen->gi_code in gen_send_ex()
_PyGen_Finalize() checks that gen->gi_code is not NULL before it accesses the flags of the code object. This means that the flag could be NULL. It passes down the generatore to gen_close() and gen_send_ex(). gen_send_ex() did not check for gen->gi_code != NULL. CID 1297900
This commit is contained in:
parent
7a5457b687
commit
884332b45a
1 changed files with 1 additions and 1 deletions
|
|
@ -167,7 +167,7 @@ gen_send_ex(PyGenObject *gen, PyObject *arg, int exc, int closing)
|
|||
/* Check for __future__ generator_stop and conditionally turn
|
||||
* a leaking StopIteration into RuntimeError (with its cause
|
||||
* set appropriately). */
|
||||
if (((PyCodeObject *)gen->gi_code)->co_flags &
|
||||
if (gen->gi_code != NULL && ((PyCodeObject *)gen->gi_code)->co_flags &
|
||||
(CO_FUTURE_GENERATOR_STOP | CO_COROUTINE | CO_ITERABLE_COROUTINE))
|
||||
{
|
||||
PyObject *exc, *val, *val2, *tb;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue