https://github.com/python/cpython/commit/2a089244f0de2211c7451a059da4ed7ec3ec892c
commit: 2a089244f0de2211c7451a059da4ed7ec3ec892c
branch: 3.14
author: Miss Islington (bot) <31488909+miss-isling...@users.noreply.github.com>
committer: pablogsal <pablog...@gmail.com>
date: 2025-05-26T15:32:52Z
summary:

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

gh-134693: Fix `[-Wmaybe-uninitialized]` warning in 
`_remote_debugging_module.c` (GH-134694)
(cherry picked from commit 806107d7a2fa9baa76d4025f46fab2c8725963f4)

Co-authored-by: sobolevn <m...@sobolevn.me>

files:
M Modules/_remote_debugging_module.c

diff --git a/Modules/_remote_debugging_module.c 
b/Modules/_remote_debugging_module.c
index adcc83374c8373..28667e180b2d7b 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