https://github.com/python/cpython/commit/806107d7a2fa9baa76d4025f46fab2c8725963f4
commit: 806107d7a2fa9baa76d4025f46fab2c8725963f4
branch: main
author: sobolevn <m...@sobolevn.me>
committer: pablogsal <pablog...@gmail.com>
date: 2025-05-26T16:06:33+01:00
summary:

gh-134693: Fix `[-Wmaybe-uninitialized]` warning in 
`_remote_debugging_module.c` (#134694)

files:
M Modules/_remote_debugging_module.c

diff --git a/Modules/_remote_debugging_module.c 
b/Modules/_remote_debugging_module.c
index 6c824f9d8d22f4..86e269f31246e5 100644
--- a/Modules/_remote_debugging_module.c
+++ b/Modules/_remote_debugging_module.c
@@ -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

_______________________________________________
Python-checkins mailing list -- python-checkins@python.org
To unsubscribe send an email to python-checkins-le...@python.org
https://mail.python.org/mailman3//lists/python-checkins.python.org
Member address: arch...@mail-archive.com

Reply via email to