tstorage: fix convert_version_18 - electrum - Electrum Bitcoin wallet (HTM) git clone https://git.parazyd.org/electrum (DIR) Log (DIR) Files (DIR) Refs (DIR) Submodules --- (DIR) commit b134f04fef62991e302185da44b1a53a0984f302 (DIR) parent 9ecb50473924e89d3792086a078bd34ec2db8458 (HTM) Author: SomberNight <somber.night@protonmail.com> Date: Fri, 1 Mar 2019 19:54:09 +0100 storage: fix convert_version_18 Diffstat: M electrum/json_db.py | 6 ++++++ 1 file changed, 6 insertions(+), 0 deletions(-) --- (DIR) diff --git a/electrum/json_db.py b/electrum/json_db.py t@@ -105,6 +105,12 @@ class JsonDB(PrintError): self.data[key] = copy.deepcopy(value) return True elif key in self.data: + # clear current contents in case of references + cur_val = self.data[key] + clear_method = getattr(cur_val, "clear", None) + if callable(clear_method): + clear_method() + # pop from dict to delete key self.data.pop(key) return True return False