summaryrefslogtreecommitdiff
path: root/extras/crystal.py
diff options
context:
space:
mode:
authorBryan Bishop <kanzure@gmail.com>2012-05-15 22:15:08 -0500
committerBryan Bishop <kanzure@gmail.com>2012-05-15 22:15:08 -0500
commit7244cb256ee7a7c2fd3b56061dc4541bd5245734 (patch)
tree3a803b97f7a22e767a65c94fc67f9d4bd4ae2681 /extras/crystal.py
parent9ea77b0ad8758f100a6577cd43910b2a08776575 (diff)
only recalculate a PointerLabelParam parsed_address if necessary
Diffstat (limited to 'extras/crystal.py')
-rw-r--r--extras/crystal.py6
1 files changed, 5 insertions, 1 deletions
diff --git a/extras/crystal.py b/extras/crystal.py
index 0a8539b8f..98f5c2543 100644
--- a/extras/crystal.py
+++ b/extras/crystal.py
@@ -1466,7 +1466,11 @@ class PointerLabelParam(MultiByteParam):
bank = self.bank
#we pass bank= for whether or not to include a bank byte when reading
#.. it's not related to caddress
- caddress = calculate_pointer_from_bytes_at(self.address, bank=self.bank)
+ caddress = None
+ if not (hasattr(self, "parsed_address") and self.parsed_address != None):
+ caddress = calculate_pointer_from_bytes_at(self.address, bank=self.bank)
+ else:
+ caddress = self.parsed_address
label = get_label_for(caddress)
pointer_part = label #use the label, if it is found