From c88a003ef6ee32ced421263d17dd29a7e1455c35 Mon Sep 17 00:00:00 2001 From: Alexander Taylor Date: Wed, 8 Feb 2023 19:33:15 -0500 Subject: More surgical fix that actually passes unit tests. Fix for #3842. --- python/binaryview.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) (limited to 'python') diff --git a/python/binaryview.py b/python/binaryview.py index 27de05d2..013cf984 100644 --- a/python/binaryview.py +++ b/python/binaryview.py @@ -9138,7 +9138,7 @@ class DataVariable(CoreDataVariable): def __init__(self, view: BinaryView, address: int, type: '_types.Type', auto_discovered: bool): super(DataVariable, self).__init__(address, type, auto_discovered) self.view = view - self._sdv = TypedDataAccessor(self.type, self.address, self.view, self.view.endianness) + self._accessor = TypedDataAccessor(self.type, self.address, self.view, self.view.endianness) @classmethod def from_core_struct(cls, var: core.BNDataVariable, view: 'BinaryView') -> 'DataVariable': @@ -9170,14 +9170,14 @@ class DataVariable(CoreDataVariable): @property def value(self) -> Any: - return self._sdv.value + return self._accessor.value @value.setter def value(self, data: bytes) -> None: - self._sdv.value = data + self._accessor.value = data def __getitem__(self, item: str): - return self._sdv[item] + return self._accessor[item] @property def type(self) -> '_types.Type': @@ -9188,7 +9188,7 @@ class DataVariable(CoreDataVariable): _type = value if value is not None else _types.VoidType.create() assert self.view.define_user_data_var(self.address, _type) is not None, "Unable to set DataVariable's type" self._type = _type - self._sdv = TypedDataAccessor(self.type, self.address, self.view, self.view.endianness) + self._accessor.type = _type @property def symbol(self) -> Optional['_types.CoreSymbol']: -- cgit v1.3.1