diff options
| author | Jordan Wiens <jordan@psifertex.com> | 2020-01-27 00:01:55 -0500 |
|---|---|---|
| committer | Jordan Wiens <jordan@psifertex.com> | 2020-01-27 00:01:55 -0500 |
| commit | d13130eb6da9cfce5f0d09f311394ba3d90a6e03 (patch) | |
| tree | dcf8a1ea537479cba00c6c84b6ae7077f1dfbc11 /python/function.py | |
| parent | 9255f56b16bb25a2f966d3980a3370bb924bf1c2 (diff) | |
add negative block indexing for fn, mlil, and llil
Diffstat (limited to 'python/function.py')
| -rw-r--r-- | python/function.py | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/python/function.py b/python/function.py index c860fced..9eac5728 100644 --- a/python/function.py +++ b/python/function.py @@ -769,8 +769,10 @@ class Function(object): try: if i < 0: i = count.value + i - if i < 0 or i >= count.value: + if i < -len(self.basic_blocks) or i >= count.value: raise IndexError("index out of range") + if i < 0: + i = len(self.basic_blocks) + i block = binaryninja.basicblock.BasicBlock(core.BNNewBasicBlockReference(blocks[i]), self._view) return block finally: |
