From b28a2c3bd40e318887c0c6366b79d9b4001c2d57 Mon Sep 17 00:00:00 2001 From: NerdNumber9 Date: Fri, 2 Feb 2018 12:48:09 -0500 Subject: [PATCH] Fix sync sometimes crashing when ran multiple times without reopening the app --- .../main/java/exh/favorites/FavoritesSyncHelper.kt | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/exh/favorites/FavoritesSyncHelper.kt b/app/src/main/java/exh/favorites/FavoritesSyncHelper.kt index f4471eefb..69bebfff7 100644 --- a/app/src/main/java/exh/favorites/FavoritesSyncHelper.kt +++ b/app/src/main/java/exh/favorites/FavoritesSyncHelper.kt @@ -80,12 +80,12 @@ class FavoritesSyncHelper(val context: Context) { try { //Take wake + wifi locks - wakeLock?.release() + ignore { wakeLock?.release() } wakeLock = ignore { context.powerManager.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "ExhFavoritesSyncWakelock") } - wifiLock?.release() + ignore { wifiLock?.release() } wifiLock = ignore { context.wifiManager.createWifiLock(WifiManager.WIFI_MODE_FULL, "ExhFavoritesSyncWifi") @@ -127,8 +127,14 @@ class FavoritesSyncHelper(val context: Context) { return } finally { //Release wake + wifi locks - ignore { wakeLock?.release() } - ignore { wifiLock?.release() } + ignore { + wakeLock?.release() + wakeLock = null + } + ignore { + wifiLock?.release() + wifiLock = null + } } status.onNext(FavoritesSyncStatus.Idle())