gh-149953: Fix null pointer dereference order in `code_objects.c` (GH-149956)
Move check before
(cherry picked from commit
0ed497a350d76dd20de1a1689c84426c7c1d6e22)
Co-authored-by: Nezuko Agent <nezukoagent@gmail.com>
#ifdef Py_GIL_DISABLED
// Handle thread-local bytecode (TLBC) in free threading builds
- if (ctx->tlbc_index == 0 || unwinder->debug_offsets.code_object.co_tlbc == 0 || unwinder == NULL) {
+ if (ctx->tlbc_index == 0 || unwinder == NULL || unwinder->debug_offsets.code_object.co_tlbc == 0) {
// No TLBC or no unwinder - use main bytecode directly
addrq = (uint16_t *)ip - (uint16_t *)meta->addr_code_adaptive;
goto done_tlbc;