summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authortobigun <hennymcc@yahoo.de>2015-07-19 14:15:38 +0200
committerGerrit Code Review <gerrit@cyanogenmod.org>2015-11-02 06:05:55 -0800
commit77db8c7a4e23796f67aa092d04452316e4d9ec73 (patch)
tree239cb714ced24263fbb28d6bb3da5ae176bae853
parent7127cd4ec0458dc591a8982bb0efebf6ad11d819 (diff)
downloadandroid_packages_apps_Gallery2-77db8c7a4e23796f67aa092d04452316e4d9ec73.tar.gz
android_packages_apps_Gallery2-77db8c7a4e23796f67aa092d04452316e4d9ec73.tar.bz2
android_packages_apps_Gallery2-77db8c7a4e23796f67aa092d04452316e4d9ec73.zip
Fix crash if Exif-Tag buffer-length and component-count are both 0
Change-Id: Iad9b60d135b4f682c08c3bfc9698cdd10e1086ab
-rw-r--r--gallerycommon/src/com/android/gallery3d/exif/ExifOutputStream.java2
1 files changed, 1 insertions, 1 deletions
diff --git a/gallerycommon/src/com/android/gallery3d/exif/ExifOutputStream.java b/gallerycommon/src/com/android/gallery3d/exif/ExifOutputStream.java
index 7ca05f2e0..4c2009fac 100644
--- a/gallerycommon/src/com/android/gallery3d/exif/ExifOutputStream.java
+++ b/gallerycommon/src/com/android/gallery3d/exif/ExifOutputStream.java
@@ -482,7 +482,7 @@ class ExifOutputStream extends FilterOutputStream {
switch (tag.getDataType()) {
case ExifTag.TYPE_ASCII:
byte buf[] = tag.getStringByte();
- if (buf.length == tag.getComponentCount()) {
+ if (buf.length == tag.getComponentCount() && buf.length > 0) {
buf[buf.length - 1] = 0;
dataOutputStream.write(buf);
} else {