summaryrefslogtreecommitdiffstats
path: root/Python/errors.c
diff options
context:
space:
mode:
authorAnders Kaseorg <andersk@mit.edu>2023-08-01 09:32:18 (GMT)
committerGitHub <noreply@github.com>2023-08-01 09:32:18 (GMT)
commit557b05c7a5334de5da3dc94c108c0121f10b9191 (patch)
tree84c4eaea106080031c7f7a1110b9ac546afb1b76 /Python/errors.c
parent052a0d1106fa3ee0c955a3b7ba48e82c49424e20 (diff)
downloadcpython-557b05c7a5334de5da3dc94c108c0121f10b9191.zip
cpython-557b05c7a5334de5da3dc94c108c0121f10b9191.tar.gz
cpython-557b05c7a5334de5da3dc94c108c0121f10b9191.tar.bz2
gh-106092: Fix use-after-free crash in frame_dealloc (#106875)
It was possible for the trashcan to delay the deallocation of a PyFrameObject until after its corresponding _PyInterpreterFrame has already been freed. So frame_dealloc needs to avoid dereferencing the f_frame pointer unless it first checks that the pointer still points to the interpreter frame within the frame object. Signed-off-by: Anders Kaseorg <andersk@mit.edu>
Diffstat (limited to 'Python/errors.c')
0 files changed, 0 insertions, 0 deletions