diff --git a/app/src/main/java/org/thoughtcrime/securesms/jobs/StorageSyncJob.kt b/app/src/main/java/org/thoughtcrime/securesms/jobs/StorageSyncJob.kt index 42f6b03814..89c2ebdd56 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/jobs/StorageSyncJob.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/jobs/StorageSyncJob.kt @@ -632,8 +632,13 @@ class StorageSyncJob private constructor(parameters: Parameters, private var loc class Factory : Job.Factory { override fun create(parameters: Parameters, serializedData: ByteArray?): StorageSyncJob { - val data = serializedData?.let { StorageSyncJobData.ADAPTER.decode(it) } ?: StorageSyncJobData() - return StorageSyncJob(parameters, data.localManifestOutOfDate) + return try { + val data = serializedData?.let { StorageSyncJobData.ADAPTER.decode(it) } ?: StorageSyncJobData() + StorageSyncJob(parameters, localManifestOutOfDate = data.localManifestOutOfDate) + } catch (e: IOException) { + Log.w(TAG, "Error deserializing StorageSyncJob", e) + StorageSyncJob(parameters, localManifestOutOfDate = false) + } } } }