diff --git a/src/calibre/utils/winreg/lib.py b/src/calibre/utils/winreg/lib.py index e439843443..0690b2b558 100644 --- a/src/calibre/utils/winreg/lib.py +++ b/src/calibre/utils/winreg/lib.py @@ -253,7 +253,7 @@ class Key(object): except KeyError: return default except OSError as err: - if fallback and err.winerror == winerror.ERROR_BAD_COMMAND: + if fallback and err.winerror in (winerror.ERROR_BAD_COMMAND, winerror.ERROR_INVALID_DATA): return self.get(value_name=value_name, default=default) raise return data_buf.value