From b134f04fef62991e302185da44b1a53a0984f302 Mon Sep 17 00:00:00 2001 From: SomberNight Date: Fri, 1 Mar 2019 19:54:09 +0100 Subject: [PATCH] storage: fix convert_version_18 --- electrum/json_db.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/electrum/json_db.py b/electrum/json_db.py index cddb4eb90..c6ccf6d8f 100644 --- a/electrum/json_db.py +++ b/electrum/json_db.py @@ -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