From fe827ac182d7cee0061660d32dd56a7d11af3c65 Mon Sep 17 00:00:00 2001 From: juga0 Date: Sat, 14 Mar 2020 17:10:57 +0000 Subject: [PATCH] fix: state: Read file before setting key Otherwise, if other instance of state set a key, it's lost by the current instance. Bugfix v0.7.0. --- sbws/util/state.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/sbws/util/state.py b/sbws/util/state.py index 1d33c3d..f460413 100644 --- a/sbws/util/state.py +++ b/sbws/util/state.py @@ -97,6 +97,9 @@ class State: raise TypeError( 'May only store value with type in %s, not %s' % (State._ALLOWED_TYPES, type(value))) + # NOTE: important, read the file before setting the key, + # otherwise if other instances are creating other keys, they're lost. + self._state = self._read() self._state.__setitem__(key, value) self._write() -- GitLab