bpo-45637: Fix cframe-based fallback in the gdb helpers (GH-29515)

This commit is contained in:
Pablo Galindo Salgado 2021-11-10 13:41:22 +00:00 committed by GitHub
parent 6ec0dec7b7
commit 20205ad2b5
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -1797,14 +1797,14 @@ class Frame(object):
def get_pyop(self): def get_pyop(self):
try: try:
frame = self._gdbframe.read_var('frame') # frame = self._gdbframe.read_var('frame')
frame = PyFramePtr(frame) # frame = PyFramePtr(frame)
if not frame.is_optimized_out(): # if not frame.is_optimized_out():
return frame # return frame
cframe = self._gdbframe.read_var('cframe') cframe = self._gdbframe.read_var('cframe')
if cframe is None: if cframe is None:
return None return None
frame = PyFramePtr(cframe["current_frame"].dereference()) frame = PyFramePtr(cframe["current_frame"])
if frame and not frame.is_optimized_out(): if frame and not frame.is_optimized_out():
return frame return frame
return None return None