]> granicus.if.org Git - python/commit
Prevent a NULL pointer from being pushed onto the stack.
authorJeremy Hylton <jeremy@alum.mit.edu>
Wed, 26 Sep 2001 19:24:45 +0000 (19:24 +0000)
committerJeremy Hylton <jeremy@alum.mit.edu>
Wed, 26 Sep 2001 19:24:45 +0000 (19:24 +0000)
commitc631489289145041c310a7a06caf498eeb49a5d2
tree6890cb3ae7d4bf675d3b47b66613c2c2b7864816
parent479384e1ff19cd9987ee89c64fb33030797b44f3
Prevent a NULL pointer from being pushed onto the stack.

It's possible for PyErr_NormalizeException() to set the traceback
pointer to NULL.  I'm not sure how to provoke this directly from
Python, although it may be possible.  The error occurs when an
exception is set using PyErr_SetObject() and another exception occurs
while PyErr_NormalizeException() is creating the exception instance.

XXX As a result of this change, it's possible for an exception to
occur but sys.last_traceback to be left undefined.  Not sure if this
is a problem.
Python/ceval.c