Nullability checks
extractToByteBuffer may return null object for some reason
This commit is contained in:
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 {
|
||||
|
||||
Reference in new issue
Block a user