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