Updated Branches: refs/heads/master 979ae9469 -> 5d34aa0af
Guard against null pointer exception in ES File Explorer being used to get a picture using DATA_URL Project: http://git-wip-us.apache.org/repos/asf/incubator-cordova-android/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-cordova-android/commit/5d34aa0a Tree: http://git-wip-us.apache.org/repos/asf/incubator-cordova-android/tree/5d34aa0a Diff: http://git-wip-us.apache.org/repos/asf/incubator-cordova-android/diff/5d34aa0a Branch: refs/heads/master Commit: 5d34aa0afefad62e604fb1717be8860ff3579b2c Parents: 979ae94 Author: Simon MacDonald <simon.macdon...@gmail.com> Authored: Wed Oct 3 11:31:58 2012 -0400 Committer: Simon MacDonald <simon.macdon...@gmail.com> Committed: Wed Oct 3 11:31:58 2012 -0400 ---------------------------------------------------------------------- .../src/org/apache/cordova/CameraLauncher.java | 7 +++++-- 1 files changed, 5 insertions(+), 2 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-cordova-android/blob/5d34aa0a/framework/src/org/apache/cordova/CameraLauncher.java ---------------------------------------------------------------------- diff --git a/framework/src/org/apache/cordova/CameraLauncher.java b/framework/src/org/apache/cordova/CameraLauncher.java index 211cb42..efb14fc 100755 --- a/framework/src/org/apache/cordova/CameraLauncher.java +++ b/framework/src/org/apache/cordova/CameraLauncher.java @@ -388,9 +388,12 @@ public class CameraLauncher extends Plugin implements MediaScannerConnectionClie } else { // Get the path to the image. Makes loading so much easier. String imagePath = FileUtils.getRealPathFromURI(uri, this.cordova); - Log.d(LOG_TAG, "Real path = " + imagePath); + String mimeType = FileUtils.getMimeType(imagePath); + // Log.d(LOG_TAG, "Real path = " + imagePath); + // Log.d(LOG_TAG, "mime type = " + mimeType); // If we don't have a valid image so quit. - if (imagePath == null) { + if (imagePath == null || mimeType == null || + !(mimeType.equalsIgnoreCase("image/jpeg") || mimeType.equalsIgnoreCase("image/png"))) { Log.d(LOG_TAG, "I either have a null image path or bitmap"); this.failPicture("Unable to retrieve path to picture!"); return;