about summary refs log tree commit diff stats
diff options
context:
space:
mode:
-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)