]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
bpo-45637: Fix cframe-based fallback in the gdb helpers (GH-29515)
authorPablo Galindo Salgado <Pablogsal@gmail.com>
Wed, 10 Nov 2021 13:41:22 +0000 (13:41 +0000)
committerGitHub <noreply@github.com>
Wed, 10 Nov 2021 13:41:22 +0000 (13:41 +0000)
Tools/gdb/libpython.py

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