]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
Reactivate primary mechanism to retrieve frames in the gdb helpers (GH-29682)
authorPablo Galindo Salgado <Pablogsal@gmail.com>
Sun, 21 Nov 2021 02:06:16 +0000 (02:06 +0000)
committerGitHub <noreply@github.com>
Sun, 21 Nov 2021 02:06:16 +0000 (02:06 +0000)
Tools/gdb/libpython.py

index 71c99b516b34fc46e2c7c8853db68b67e3addd45..a105e58b4af90a8adb2b5628dc9e58b564e2de52 100755 (executable)
@@ -1797,10 +1797,10 @@ 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
@@ -1865,6 +1865,7 @@ class Frame(object):
                         break
                 else:
                     sys.stdout.write('#%i (unable to read python frame information)\n' % self.get_index())
+                    break
                 interp_frame = interp_frame.previous()
         else:
             info = self.is_other_python_frame()
@@ -1887,6 +1888,7 @@ class Frame(object):
                         break
                 else:
                     sys.stdout.write('  (unable to read python frame information)\n')
+                    break
                 interp_frame = interp_frame.previous()
         else:
             info = self.is_other_python_frame()