summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorjinwu <jinwu@codeaurora.org>2017-05-16 19:56:16 +0800
committerGerrit - the friendly Code Review server <code-review@localhost>2017-06-30 03:14:10 -0700
commit290822c84e25e2ec1893000fc08925c8aedefcc6 (patch)
tree9904144944efc16b67b162d972bb13f5659116a5
parent8e50cf54bd699e44339a215dfbd50af3cc054a3c (diff)
downloadandroid_packages_apps_Gallery2-290822c84e25e2ec1893000fc08925c8aedefcc6.tar.gz
android_packages_apps_Gallery2-290822c84e25e2ec1893000fc08925c8aedefcc6.tar.bz2
android_packages_apps_Gallery2-290822c84e25e2ec1893000fc08925c8aedefcc6.zip
Fix crash at java.lang.RuntimeException: Texture load fail, no bitmap
catch Exception and cancel upload task. Change-Id: I6b1a217b179f176d5922d9526366f12b37812ebf CRs-Fixed: 2043134
-rw-r--r--src/com/android/gallery3d/glrenderer/UploadedTexture.java7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/com/android/gallery3d/glrenderer/UploadedTexture.java b/src/com/android/gallery3d/glrenderer/UploadedTexture.java
index 4d196f890..0589bcc65 100644
--- a/src/com/android/gallery3d/glrenderer/UploadedTexture.java
+++ b/src/com/android/gallery3d/glrenderer/UploadedTexture.java
@@ -189,7 +189,12 @@ public abstract class UploadedTexture extends BasicTexture {
if (mThrottled && ++sUploadedCount > UPLOAD_LIMIT) {
return;
}
- uploadToCanvas(canvas);
+ try {
+ uploadToCanvas(canvas);
+ } catch (RuntimeException e) {
+ mContentValid = true;
+ e.printStackTrace();
+ }
} else if (!mContentValid) {
Bitmap bitmap = getBitmap();
int format = GLUtils.getInternalFormat(bitmap);