From eb05210a00a6d946d21036b5541acfb9818d8b15 Mon Sep 17 00:00:00 2001 From: ThomasV Date: Tue, 27 May 2025 11:43:11 +0200 Subject: [PATCH] simple_config: handle unexpected non-dict in recursive get/set_key methods --- electrum/simple_config.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/electrum/simple_config.py b/electrum/simple_config.py index 4f04be417..ec7dec5c6 100644 --- a/electrum/simple_config.py +++ b/electrum/simple_config.py @@ -295,7 +295,7 @@ class SimpleConfig(Logger): d = self.user_config for x in keypath[0:-1]: d2 = d.get(x) - if d2 is None: + if not isinstance(d2, dict): d2 = d[x] = {} d = d2 d[keypath[-1]] = value @@ -328,6 +328,8 @@ class SimpleConfig(Logger): path = key.split('.') for key in path[0:-1]: d = d.get(key, {}) + if not isinstance(d, dict): + d = {} out = d.get(path[-1], default) return out