about summary refs log tree commit diff stats
diff options
context:
space:
mode:
authorFabrice Desclaux <fabrice.desclaux@cea.fr>2017-06-02 13:23:33 +0200
committerFabrice Desclaux <fabrice.desclaux@cea.fr>2017-06-02 13:23:33 +0200
commitb260558c73ee3ee79cd4d74172d63e843959fd61 (patch)
treeb2c04fa70241a9288ed2387bc118d763216c8984
parenta1736cdd45938f14bd285063091f3b2759ffe027 (diff)
downloadmiasm-b260558c73ee3ee79cd4d74172d63e843959fd61.tar.gz
miasm-b260558c73ee3ee79cd4d74172d63e843959fd61.zip
Objc: Fix duplicated code
-rw-r--r--miasm2/core/objc.py17
1 files changed, 5 insertions, 12 deletions
diff --git a/miasm2/core/objc.py b/miasm2/core/objc.py
index 06719096..f5678636 100644
--- a/miasm2/core/objc.py
+++ b/miasm2/core/objc.py
@@ -964,19 +964,12 @@ class ExprToAccessC(ExprReducer):
             new_type = out
         elif isinstance(base_type, ObjCPtr):
             elem_num = offset / base_type.size
+            if self.enforce_strict_access:
+                assert offset % base_type.size == 0
 
-            if elem_num == 0:
-                if self.enforce_strict_access:
-                    assert offset % base_type.size == 0
-                nobj = CGenArray(cgenobj, elem_num,
-                                 void_type.align, void_type.size)
-                new_type = [(nobj)]
-            else:
-                if self.enforce_strict_access:
-                    assert offset % base_type.size == 0
-                nobj = CGenArray(cgenobj, elem_num,
-                                 void_type.align, void_type.size)
-                new_type = [(nobj)]
+            nobj = CGenArray(cgenobj, elem_num,
+                             void_type.align, void_type.size)
+            new_type = [(nobj)]
 
         else:
             raise NotImplementedError("deref type %r" % base_type)