From 16eb5e8edb7745c06e21ca1a5069526c76fc0a00 Mon Sep 17 00:00:00 2001 From: Ivan Pusic <450140+ivpusic@users.noreply.github.com> Date: Wed, 5 May 2021 11:20:09 +0200 Subject: [PATCH] safer exif parsing --- .../ivpusic/imagepicker/ExifExtractor.java | 12 ++++++++---- package.json | 2 +- 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/android/src/main/java/com/reactnative/ivpusic/imagepicker/ExifExtractor.java b/android/src/main/java/com/reactnative/ivpusic/imagepicker/ExifExtractor.java index 7f3f4deba..ab303e93b 100644 --- a/android/src/main/java/com/reactnative/ivpusic/imagepicker/ExifExtractor.java +++ b/android/src/main/java/com/reactnative/ivpusic/imagepicker/ExifExtractor.java @@ -26,10 +26,14 @@ static WritableMap extract(String path) throws IOException { ExifInterface exif = new ExifInterface(path); - GeoDegree geoDegree = new GeoDegree(exif); - if (geoDegree.getLatitude() != null && geoDegree.getLongitude() != null) { - exifData.putDouble("Latitude", geoDegree.getLatitude()); - exifData.putDouble("Longitude", geoDegree.getLongitude()); + try { + GeoDegree geoDegree = new GeoDegree(exif); + if (geoDegree.getLatitude() != null && geoDegree.getLongitude() != null) { + exifData.putDouble("Latitude", geoDegree.getLatitude()); + exifData.putDouble("Longitude", geoDegree.getLongitude()); + } + } catch (Exception e) { + e.printStackTrace(); } for (String attribute : attributes) { diff --git a/package.json b/package.json index 349878a19..f7e0349e4 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "react-native-image-crop-picker", - "version": "0.36.1", + "version": "0.36.2", "description": "Select single or multiple images, with cropping option", "main": "index.js", "scripts": {