From 90cc629f26ca1c8ad2be46029abf6556ff07789c Mon Sep 17 00:00:00 2001 From: "Peter F. Patel-Schneider" Date: Wed, 15 Jul 2020 10:41:44 -0400 Subject: [PATCH] receiver: don't write non-persisted settings when applying them --- lib/logitech_receiver/settings.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/logitech_receiver/settings.py b/lib/logitech_receiver/settings.py index 9d7b468c..8ef8d953 100644 --- a/lib/logitech_receiver/settings.py +++ b/lib/logitech_receiver/settings.py @@ -175,8 +175,8 @@ class Setting(object): if _log.isEnabledFor(_DEBUG): _log.debug('%s: apply %s (%s)', self.name, self._value, self._device) - value = self.read(self.persist) # Don't use old value if setting doesn't persist - if value is not None: + value = self.read(self.persist) # Don't use persisted value if setting doesn't persist + if self.persist and value is not None: # If setting doesn't persist no need to write value just read self.write(value) def __str__(self):