Commit d7657d47 authored by Denis Bilenko's avatar Denis Bilenko

core.set_exc_info: do not assume type is None if value is None

parent 27dc0b20
...@@ -551,12 +551,14 @@ def set_exc_info(object type, object value): ...@@ -551,12 +551,14 @@ def set_exc_info(object type, object value):
Py_XDECREF(<void*>tstate.exc_type) Py_XDECREF(<void*>tstate.exc_type)
Py_XDECREF(<void*>tstate.exc_value) Py_XDECREF(<void*>tstate.exc_value)
Py_XDECREF(<void*>tstate.exc_traceback) Py_XDECREF(<void*>tstate.exc_traceback)
if value is None: if type is None:
tstate.exc_type = NULL tstate.exc_type = NULL
tstate.exc_value = NULL
else: else:
Py_INCREF(<void*>type) Py_INCREF(<void*>type)
Py_INCREF(<void*>value)
tstate.exc_type = <void*>type tstate.exc_type = <void*>type
if value is None:
tstate.exc_value = NULL
else:
Py_INCREF(<void*>value)
tstate.exc_value = <void *>value tstate.exc_value = <void *>value
tstate.exc_traceback = NULL tstate.exc_traceback = NULL
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment