diff options
author | Adam Cohen <adamcohen@google.com> | 2014-03-21 19:55:53 +0000 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2014-03-21 19:55:54 +0000 |
commit | fb40d78c57711585c9eaed467601bf3adb4f60f9 (patch) | |
tree | f8742075b3e9e12d939d4fea5778e571356c2c57 /packages/WallpaperCropper/src/com | |
parent | 146af201d380cffa6a540fd0d52590bd9d30b614 (diff) | |
parent | 5ab7d37d903f336c5a96f8caca9b36439e76bdb4 (diff) | |
download | frameworks_base-fb40d78c57711585c9eaed467601bf3adb4f60f9.zip frameworks_base-fb40d78c57711585c9eaed467601bf3adb4f60f9.tar.gz frameworks_base-fb40d78c57711585c9eaed467601bf3adb4f60f9.tar.bz2 |
Merge "Catch exceptions if Exif is malformed"
Diffstat (limited to 'packages/WallpaperCropper/src/com')
-rw-r--r-- | packages/WallpaperCropper/src/com/android/photos/BitmapRegionTileSource.java | 6 | ||||
-rw-r--r-- | packages/WallpaperCropper/src/com/android/wallpapercropper/WallpaperCropActivity.java | 3 |
2 files changed, 9 insertions, 0 deletions
diff --git a/packages/WallpaperCropper/src/com/android/photos/BitmapRegionTileSource.java b/packages/WallpaperCropper/src/com/android/photos/BitmapRegionTileSource.java index cdc5cdc..764156d 100644 --- a/packages/WallpaperCropper/src/com/android/photos/BitmapRegionTileSource.java +++ b/packages/WallpaperCropper/src/com/android/photos/BitmapRegionTileSource.java @@ -245,6 +245,9 @@ public class BitmapRegionTileSource implements TiledImageRenderer.TileSource { try { ei.readExif(mPath); return true; + } catch (NullPointerException e) { + Log.w("BitmapRegionTileSource", "reading exif failed", e); + return false; } catch (IOException e) { Log.w("BitmapRegionTileSource", "getting decoder failed", e); return false; @@ -311,6 +314,9 @@ public class BitmapRegionTileSource implements TiledImageRenderer.TileSource { } catch (IOException e) { Log.e("BitmapRegionTileSource", "Failed to load URI " + mUri, e); return false; + } catch (NullPointerException e) { + Log.e("BitmapRegionTileSource", "Failed to read EXIF for URI " + mUri, e); + return false; } finally { Utils.closeSilently(is); } diff --git a/packages/WallpaperCropper/src/com/android/wallpapercropper/WallpaperCropActivity.java b/packages/WallpaperCropper/src/com/android/wallpapercropper/WallpaperCropActivity.java index cda15d2..d6c0c99 100644 --- a/packages/WallpaperCropper/src/com/android/wallpapercropper/WallpaperCropActivity.java +++ b/packages/WallpaperCropper/src/com/android/wallpapercropper/WallpaperCropActivity.java @@ -290,6 +290,9 @@ public class WallpaperCropActivity extends Activity { } } catch (IOException e) { Log.w(LOGTAG, "Getting exif data failed", e); + } catch (NullPointerException e) { + // Sometimes the ExifInterface has an internal NPE if Exif data isn't valid + Log.w(LOGTAG, "Getting exif data failed", e); } finally { Utils.closeSilently(bis); Utils.closeSilently(is); |