Skip to content

Commit ae3d4f7

Browse files
skychxfacebook-github-bot
authored andcommitted
Android: Fix crash caused by Image.queryCache parsing null (#32101)
Summary: Pull Request resolved: #32101 Reviewed By: cortinico Differential Revision: D34687038 Pulled By: ShikaSD fbshipit-source-id: 1b39a34a689a043425891416ff141ef622eacd24
1 parent 7b05b09 commit ae3d4f7

File tree

1 file changed

+8
-5
lines changed

1 file changed

+8
-5
lines changed

ReactAndroid/src/main/java/com/facebook/react/modules/image/ImageLoaderModule.java

+8-5
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
package com.facebook.react.modules.image;
99

1010
import android.net.Uri;
11+
import android.text.TextUtils;
1112
import android.util.SparseArray;
1213
import androidx.annotation.NonNull;
1314
import androidx.annotation.Nullable;
@@ -276,11 +277,13 @@ protected void doInBackgroundGuarded(Void... params) {
276277
ImagePipeline imagePipeline = getImagePipeline();
277278
for (int i = 0; i < uris.size(); i++) {
278279
String uriString = uris.getString(i);
279-
final Uri uri = Uri.parse(uriString);
280-
if (imagePipeline.isInBitmapMemoryCache(uri)) {
281-
result.putString(uriString, "memory");
282-
} else if (imagePipeline.isInDiskCacheSync(uri)) {
283-
result.putString(uriString, "disk");
280+
if (!TextUtils.isEmpty(uriString)) {
281+
final Uri uri = Uri.parse(uriString);
282+
if (imagePipeline.isInBitmapMemoryCache(uri)) {
283+
result.putString(uriString, "memory");
284+
} else if (imagePipeline.isInDiskCacheSync(uri)) {
285+
result.putString(uriString, "disk");
286+
}
284287
}
285288
}
286289
promise.resolve(result);

0 commit comments

Comments
 (0)