Nullability checks

extractToByteBuffer may return null object for some reason
This commit is contained in:
tarsin committed 2022-11-21 12:15:23 +08:00
1 parent 7ac20d59fc
commit 1e648cc6b4
2 files changed
+8 -6

No files matched your search

@@ -28,7 +28,7 @@ class UriArchiveAccessor(ctx: Context, uri: Uri) {
}
private external fun openArchive(fd: Int, size: Long): Int
external fun extractToByteBuffer(index: Int): ByteBuffer
external fun extractToByteBuffer(index: Int): ByteBuffer?
external fun releaseByteBuffer(buffer: ByteBuffer)
external fun extractToFd(index: Int, fd: Int)
@@ -333,11 +333,13 @@ public class ArchiveGalleryProvider extends GalleryProvider2 {
buffer = entry.getValue();
}
Image image;
image = Image.decode(buffer, false, () -> {
archiveAccessor.releaseByteBuffer(buffer);
return null;
});
Image image = null;
if (buffer != null) {
image = Image.decode(buffer, false, () -> {
archiveAccessor.releaseByteBuffer(buffer);
return null;
});
}
if (image != null) {
notifyPageSucceed(index, image);
} else {