Android: Fix crash caused by Image.queryCache parsing null (#32101)

Summary: Pull Request resolved: https://github.com/facebook/react-native/pull/32101

Reviewed By: cortinico

Differential Revision: D34687038

Pulled By: ShikaSD

fbshipit-source-id: 1b39a34a689a043425891416ff141ef622eacd24
This commit is contained in:
skychx
2022-03-07 11:01:25 -08:00
committed by Facebook GitHub Bot
parent 7b05b091fd
commit ae3d4f7008
@@ -8,6 +8,7 @@
package com.facebook.react.modules.image;
import android.net.Uri;
import android.text.TextUtils;
import android.util.SparseArray;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
@@ -276,11 +277,13 @@ public class ImageLoaderModule extends NativeImageLoaderAndroidSpec
ImagePipeline imagePipeline = getImagePipeline();
for (int i = 0; i < uris.size(); i++) {
String uriString = uris.getString(i);
final Uri uri = Uri.parse(uriString);
if (imagePipeline.isInBitmapMemoryCache(uri)) {
result.putString(uriString, "memory");
} else if (imagePipeline.isInDiskCacheSync(uri)) {
result.putString(uriString, "disk");
if (!TextUtils.isEmpty(uriString)) {
final Uri uri = Uri.parse(uriString);
if (imagePipeline.isInBitmapMemoryCache(uri)) {
result.putString(uriString, "memory");
} else if (imagePipeline.isInDiskCacheSync(uri)) {
result.putString(uriString, "disk");
}
}
}
promise.resolve(result);