mirror of
https://github.com/microg/android_packages_apps_GmsCore
synced 2026-08-06 14:26:05 -04:00
fix: return SUCCESS with empty result when no BlockStore data exists (#3503)
Returning INTERNAL_ERROR when no data is stored yet caused apps to crash on first launch, as the absence of data is a valid empty-success state.
This commit is contained in:
parent
730b917a40
commit
c4967b018e
1 changed files with 2 additions and 10 deletions
|
|
@ -78,11 +78,7 @@ class BlobstoreServiceImpl(val blockStore: BlockStoreImpl, override val lifecycl
|
|||
lifecycleScope.launch {
|
||||
runCatching {
|
||||
val retrieveBytes = blockStore.retrieveBytes()
|
||||
if (retrieveBytes != null) {
|
||||
callback?.onBytesResult(Status.SUCCESS, retrieveBytes)
|
||||
} else {
|
||||
callback?.onBytesResult(Status.INTERNAL_ERROR, null)
|
||||
}
|
||||
callback?.onBytesResult(Status.SUCCESS, retrieveBytes)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -142,11 +138,7 @@ class BlobstoreServiceImpl(val blockStore: BlockStoreImpl, override val lifecycl
|
|||
runCatching {
|
||||
val retrieveBytesResponse = blockStore.retrieveBytesWithRequest(request)
|
||||
Log.d(TAG, "retrieveBytesWithRequest: retrieveBytesResponse: $retrieveBytesResponse")
|
||||
if (retrieveBytesResponse != null) {
|
||||
callback?.onResponseResult(Status.SUCCESS, retrieveBytesResponse)
|
||||
} else {
|
||||
callback?.onResponseResult(Status.INTERNAL_ERROR, RetrieveBytesResponse(Bundle.EMPTY, emptyList()))
|
||||
}
|
||||
callback?.onResponseResult(Status.SUCCESS, retrieveBytesResponse ?: RetrieveBytesResponse(Bundle.EMPTY, emptyList()))
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue