diff options
| author | Fabrice Desclaux <fabrice.desclaux@cea.fr> | 2017-06-02 13:23:33 +0200 |
|---|---|---|
| committer | Fabrice Desclaux <fabrice.desclaux@cea.fr> | 2017-06-02 13:23:33 +0200 |
| commit | b260558c73ee3ee79cd4d74172d63e843959fd61 (patch) | |
| tree | b2c04fa70241a9288ed2387bc118d763216c8984 | |
| parent | a1736cdd45938f14bd285063091f3b2759ffe027 (diff) | |
| download | miasm-b260558c73ee3ee79cd4d74172d63e843959fd61.tar.gz miasm-b260558c73ee3ee79cd4d74172d63e843959fd61.zip | |
Objc: Fix duplicated code
| -rw-r--r-- | miasm2/core/objc.py | 17 |
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) |