From e99eb555407d22b67ccd4ac15001b6f4919a2ec4 Mon Sep 17 00:00:00 2001 From: A0su Date: Tue, 24 Mar 2026 13:03:08 -0500 Subject: [PATCH 1/3] add null check for sym_new(ctx) in make_bottom --- Python/optimizer_symbols.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Python/optimizer_symbols.c b/Python/optimizer_symbols.c index 2a8d8c45c588ba..32e8c2dbde63b8 100644 --- a/Python/optimizer_symbols.c +++ b/Python/optimizer_symbols.c @@ -1684,6 +1684,9 @@ static JitOptSymbol * make_bottom(JitOptContext *ctx) { JitOptSymbol *sym = sym_new(ctx); + if (res == NULL) { + return out_of_space_ref(ctx); + } sym->tag = JIT_SYM_BOTTOM_TAG; return sym; } From 8d0ef9d8d96258bc79fe6eb079e77d650d07c0d0 Mon Sep 17 00:00:00 2001 From: A0su Date: Tue, 24 Mar 2026 14:32:47 -0500 Subject: [PATCH 2/3] fix typo on var name --- Python/optimizer_symbols.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Python/optimizer_symbols.c b/Python/optimizer_symbols.c index 32e8c2dbde63b8..c4e586dae0292d 100644 --- a/Python/optimizer_symbols.c +++ b/Python/optimizer_symbols.c @@ -1684,7 +1684,7 @@ static JitOptSymbol * make_bottom(JitOptContext *ctx) { JitOptSymbol *sym = sym_new(ctx); - if (res == NULL) { + if (sym == NULL) { return out_of_space_ref(ctx); } sym->tag = JIT_SYM_BOTTOM_TAG; From d2ff2c57ec9f0ab394fdae98b5256c4ab9da8c87 Mon Sep 17 00:00:00 2001 From: A0su Date: Tue, 24 Mar 2026 15:53:54 -0500 Subject: [PATCH 3/3] use out_of_space instead of out_of_space_ref to align return type --- Python/optimizer_symbols.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Python/optimizer_symbols.c b/Python/optimizer_symbols.c index c4e586dae0292d..0bc3c5055812c4 100644 --- a/Python/optimizer_symbols.c +++ b/Python/optimizer_symbols.c @@ -1685,7 +1685,7 @@ make_bottom(JitOptContext *ctx) { JitOptSymbol *sym = sym_new(ctx); if (sym == NULL) { - return out_of_space_ref(ctx); + return out_of_space(ctx); } sym->tag = JIT_SYM_BOTTOM_TAG; return sym;