about summary refs log tree commit diff stats
diff options
context:
space:
mode:
-rw-r--r--miasm/analysis/ssa.py4
1 files changed, 3 insertions, 1 deletions
diff --git a/miasm/analysis/ssa.py b/miasm/analysis/ssa.py
index b9af1033..5c1964ef 100644
--- a/miasm/analysis/ssa.py
+++ b/miasm/analysis/ssa.py
@@ -195,9 +195,11 @@ class SSA(object):
         variables = self.get_regs(src)
         src_ssa = src
         # transform variables
+        to_replace = {}
         for expr in variables:
             ssa_var = self._transform_var_rhs(expr)
-            src_ssa = src_ssa.replace_expr({expr: ssa_var})
+            to_replace[expr] = ssa_var
+        src_ssa = src_ssa.replace_expr(to_replace)
 
         return src_ssa