diff options
author | Yuri Roubinsky <chaosus89@gmail.com> | 2022-01-23 21:25:37 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-01-23 21:25:37 +0300 |
commit | dc5fbfdbdc5b8ef5458b38481dfc55bdeacb72aa (patch) | |
tree | 1bd11364454666b27774c121c5d333a94c7e7811 | |
parent | dda6d2674aa467447840dc9f05725e99e0ba4c5f (diff) | |
parent | 3ca57e5157e0ae610ba3d464c5732f6232bd6f55 (diff) |
Merge pull request #57091 from Chaosus/fix_unused_localvar_warnings
-rw-r--r-- | servers/rendering/shader_language.cpp | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/servers/rendering/shader_language.cpp b/servers/rendering/shader_language.cpp index 4e07582187..cb1329d33c 100644 --- a/servers/rendering/shader_language.cpp +++ b/servers/rendering/shader_language.cpp @@ -5208,9 +5208,15 @@ ShaderLanguage::Node *ShaderLanguage::_parse_expression(BlockNode *p_block, cons #ifdef DEBUG_ENABLED if (check_warnings) { StringName func_name; + BlockNode *b = p_block; - if (p_block && p_block->parent_function) { - func_name = p_block->parent_function->name; + while (b) { + if (b->parent_function) { + func_name = b->parent_function->name; + break; + } else { + b = b->parent_block; + } } _parse_used_identifier(identifier, ident_type, func_name); |