fix: Unlock the mutex

This commit is contained in:
Sorunome 2021-02-03 16:30:23 +01:00
parent 5429697cff
commit 5789a86b2b
No known key found for this signature in database
GPG Key ID: B19471D07FC9BE9C
1 changed files with 14 additions and 4 deletions

View File

@ -94,6 +94,8 @@ class Store {
return await secureStorage.read(key: key); return await secureStorage.read(key: key);
} catch (_) { } catch (_) {
return null; return null;
} finally {
_mutex.unlock();
} }
} }
@ -111,8 +113,12 @@ class Store {
await _setupLocalStorage(); await _setupLocalStorage();
return await storage.setItem(key, value); return await storage.setItem(key, value);
} }
await _mutex.lock(); try {
return await secureStorage.write(key: key, value: value); await _mutex.lock();
return await secureStorage.write(key: key, value: value);
} finally {
_mutex.unlock();
}
} }
Future<void> setItemBool(String key, bool value) async { Future<void> setItemBool(String key, bool value) async {
@ -124,7 +130,11 @@ class Store {
await _setupLocalStorage(); await _setupLocalStorage();
return await storage.deleteItem(key); return await storage.deleteItem(key);
} }
await _mutex.lock(); try {
return await secureStorage.delete(key: key); await _mutex.lock();
return await secureStorage.delete(key: key);
} finally {
_mutex.unlock();
}
} }
} }