From 3cf7ce0fd1dd3c4e55febeda5c78ed9df658a968 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Foucault?= Date: Thu, 25 Sep 2025 09:43:22 +0200 Subject: [PATCH] Fix: Node: Integer overflow in GPU nodetree evaluation This was caused by `stack_index` being stored as a `short` even though the stack `index` inside `ntree_exec_begin` was `int`. Rel #146705 Pull Request: https://projects.blender.org/blender/blender/pulls/146733 --- source/blender/makesdna/DNA_node_types.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source/blender/makesdna/DNA_node_types.h b/source/blender/makesdna/DNA_node_types.h index fbc208361b2..73f42e1dfa6 100644 --- a/source/blender/makesdna/DNA_node_types.h +++ b/source/blender/makesdna/DNA_node_types.h @@ -156,14 +156,14 @@ typedef struct bNodeSocket { void *default_value; /** Local stack index for "node_exec". */ - short stack_index; + int stack_index; char display_shape; /* #AttrDomain used when the geometry nodes modifier creates an attribute for a group * output. */ char attribute_domain; - char _pad[4]; + char _pad[2]; /** Custom dynamic defined label. */ char label[/*MAX_NAME*/ 64];