]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
gh-134693: Fix `[-Wmaybe-uninitialized]` warning in `_remote_debugging_module.c`...
authorsobolevn <mail@sobolevn.me>
Mon, 26 May 2025 15:06:33 +0000 (18:06 +0300)
committerGitHub <noreply@github.com>
Mon, 26 May 2025 15:06:33 +0000 (16:06 +0100)
Modules/_remote_debugging_module.c

index 6c824f9d8d22f4abbf12dadd77db1cb7c306f40e..86e269f31246e59dc51a768b4c5b146085feedda 100644 (file)
@@ -2054,6 +2054,14 @@ parse_async_frame_object(
 
     *previous_frame = GET_MEMBER(uintptr_t, frame, unwinder->debug_offsets.interpreter_frame.previous);
 
+    *code_object = GET_MEMBER(uintptr_t, frame, unwinder->debug_offsets.interpreter_frame.executable);
+    // Strip tag bits for consistent comparison
+    *code_object &= ~Py_TAG_BITS;
+    assert(code_object != NULL);
+    if ((void*)*code_object == NULL) {
+        return 0;
+    }
+
     if (GET_MEMBER(char, frame, unwinder->debug_offsets.interpreter_frame.owner) == FRAME_OWNED_BY_CSTACK ||
         GET_MEMBER(char, frame, unwinder->debug_offsets.interpreter_frame.owner) == FRAME_OWNED_BY_INTERPRETER) {
         return 0;  // C frame
@@ -2067,15 +2075,6 @@ parse_async_frame_object(
         return -1;
     }
 
-    *code_object = GET_MEMBER(uintptr_t, frame, unwinder->debug_offsets.interpreter_frame.executable);
-    // Strip tag bits for consistent comparison
-    *code_object &= ~Py_TAG_BITS;
-
-    assert(code_object != NULL);
-    if ((void*)*code_object == NULL) {
-        return 0;
-    }
-
     uintptr_t instruction_pointer = GET_MEMBER(uintptr_t, frame, unwinder->debug_offsets.interpreter_frame.instr_ptr);
 
     // Get tlbc_index for free threading builds