From 29048d2a24712ab868581eb12bee9ae9adce7c5c Mon Sep 17 00:00:00 2001 From: Thomas Fuchs-Martin Date: Tue, 22 Jan 2019 22:44:07 +0000 Subject: [PATCH] fix npe issue https://github.com/ArthurHub/Android-Image-Cropper/issues/551 Caused by java.lang.NullPointerException: Attempt to invoke virtual method 'android.os.Parcelable android.os.Bundle.getParcelable(java.lang.String)' on a null object reference at com.theartofdev.edmodo.cropper.CropImageActivity.onCreate(CropImageActivity.java:63) --- .../theartofdev/edmodo/cropper/CropImageActivity.java | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/cropper/src/main/java/com/theartofdev/edmodo/cropper/CropImageActivity.java b/cropper/src/main/java/com/theartofdev/edmodo/cropper/CropImageActivity.java index d1afa9f0..0be282a5 100644 --- a/cropper/src/main/java/com/theartofdev/edmodo/cropper/CropImageActivity.java +++ b/cropper/src/main/java/com/theartofdev/edmodo/cropper/CropImageActivity.java @@ -60,8 +60,13 @@ public void onCreate(Bundle savedInstanceState) { mCropImageView = findViewById(R.id.cropImageView); Bundle bundle = getIntent().getBundleExtra(CropImage.CROP_IMAGE_EXTRA_BUNDLE); - mCropImageUri = bundle.getParcelable(CropImage.CROP_IMAGE_EXTRA_SOURCE); - mOptions = bundle.getParcelable(CropImage.CROP_IMAGE_EXTRA_OPTIONS); + if (bundle != null) { + mCropImageUri = bundle.getParcelable(CropImage.CROP_IMAGE_EXTRA_SOURCE); + mOptions = bundle.getParcelable(CropImage.CROP_IMAGE_EXTRA_OPTIONS); + } else { + Log.w(getClass().getSimpleName(), "No crop image extra bundle provided!"); + finish(); + } if (savedInstanceState == null) { if (mCropImageUri == null || mCropImageUri.equals(Uri.EMPTY)) {