diff --git a/decompiler/backend/variabledeclarations.py b/decompiler/backend/variabledeclarations.py index 6d2676fb9..4209b3c4b 100644 --- a/decompiler/backend/variabledeclarations.py +++ b/decompiler/backend/variabledeclarations.py @@ -4,7 +4,16 @@ from decompiler.backend.cexpressiongenerator import CExpressionGenerator from decompiler.structures.ast.syntaxtree import AbstractSyntaxTree -from decompiler.structures.pseudo import DataflowObject, ExternConstant, ExternFunctionPointer, GlobalVariable, Operation, Pointer, Variable +from decompiler.structures.pseudo import ( + DataflowObject, + Expression, + ExternConstant, + ExternFunctionPointer, + GlobalVariable, + Operation, + Pointer, + Variable, +) from decompiler.structures.visitors.ast_dataflowobjectvisitor import BaseAstDataflowObjectVisitor from decompiler.task import DecompilerTask from decompiler.util.insertion_ordered_set import InsertionOrderedSet @@ -64,7 +73,7 @@ def handle_obj(obj: DataflowObject): match obj: case GlobalVariable(): global_variables.add(obj) - if isinstance(obj.initial_value, GlobalVariable): + if isinstance(obj.initial_value, Expression): handle_obj(obj.initial_value) case ExternConstant():