uCrop icon indicating copy to clipboard operation
uCrop copied to clipboard

Getting Crash in crashlytics of IndexOutOfBoundsException in ImageHeaderParser.java Class.

Open MihirAhir opened this issue 4 years ago • 2 comments

I can't generate this crash but i'm getting this crash in crashlytics. this below log i'm getting in crashlytics.

Caused by java.lang.IndexOutOfBoundsException: index=134217734 out of bounds (limit=42, nb=2) at java.nio.Buffer.checkIndex + 564(Buffer.java:564) at java.nio.HeapByteBuffer.getShort + 263(HeapByteBuffer.java:263) at com.yalantis.ucrop.util.ImageHeaderParser$RandomAccessReader.getInt16 + 308(ImageHeaderParser.java:308) at com.yalantis.ucrop.util.ImageHeaderParser.parseExifSegment + 208(ImageHeaderParser.java:208) at com.yalantis.ucrop.util.ImageHeaderParser.parseExifSegment + 119(ImageHeaderParser.java:119) at com.yalantis.ucrop.util.ImageHeaderParser.getOrientation + 102(ImageHeaderParser.java:102) at com.yalantis.ucrop.util.BitmapLoadUtils.getExifOrientation + 75(BitmapLoadUtils.java:75) at com.yalantis.ucrop.task.BitmapLoadTask.doInBackground + 143(BitmapLoadTask.java:143) at com.yalantis.ucrop.task.BitmapLoadTask.doInBackground + 44(BitmapLoadTask.java:44) at android.os.AsyncTask$2.call + 334(AsyncTask.java:334) at java.util.concurrent.FutureTask.run + 266(FutureTask.java:266) at android.os.AsyncTask$SerialExecutor$1.run + 246(AsyncTask.java:246) at java.util.concurrent.ThreadPoolExecutor.processTask + 1187(ThreadPoolExecutor.java:1187) at java.util.concurrent.ThreadPoolExecutor.runWorker + 1152(ThreadPoolExecutor.java:1152) at java.util.concurrent.ThreadPoolExecutor$Worker.run + 641(ThreadPoolExecutor.java:641) at java.lang.Thread.run + 784(Thread.java:784)

MihirAhir avatar Apr 23 '20 12:04 MihirAhir

Me too in v2.2.4 and Android 6.0.1

Caused by java.lang.IndexOutOfBoundsException: index=14, limit=14, size of type=2
       at java.nio.Buffer.checkIndex(Buffer.java:159)
       at java.nio.ByteArrayBuffer.getShort(ByteArrayBuffer.java:234)
       at com.yalantis.ucrop.util.ImageHeaderParser$RandomAccessReader.getInt16(ImageHeaderParser.java:309)
       at com.yalantis.ucrop.util.ImageHeaderParser.parseExifSegment(ImageHeaderParser.java:209)
       at com.yalantis.ucrop.util.ImageHeaderParser.parseExifSegment(ImageHeaderParser.java:120)
       at com.yalantis.ucrop.util.ImageHeaderParser.getOrientation(ImageHeaderParser.java:103)
       at com.yalantis.ucrop.util.BitmapLoadUtils.getExifOrientation(BitmapLoadUtils.java:77)
       at com.yalantis.ucrop.task.BitmapLoadTask.doInBackground(BitmapLoadTask.java:143)
       at com.yalantis.ucrop.task.BitmapLoadTask.doInBackground(BitmapLoadTask.java:44)
       at android.os.AsyncTask$2.call(AsyncTask.java:295)
       at java.util.concurrent.FutureTask.run(FutureTask.java:237)
       at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1113)
       at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:588)
       at java.lang.Thread.run(Thread.java:818)

knaoe avatar May 20 '20 02:05 knaoe

Android 10 Caused by: java.lang.IndexOutOfBoundsException: index=134217734 out of bounds (limit=104, nb=2) at java.nio.Buffer.checkIndex(Buffer.java:564) at java.nio.HeapByteBuffer.getShort(HeapByteBuffer.java:263) at com.yalantis.ucrop.util.ImageHeaderParser$RandomAccessReader.getInt16(ImageHeaderParser.java:308) at com.yalantis.ucrop.util.ImageHeaderParser.parseExifSegment(ImageHeaderParser.java:208) at com.yalantis.ucrop.util.ImageHeaderParser.parseExifSegment(ImageHeaderParser.java:119) at com.yalantis.ucrop.util.ImageHeaderParser.getOrientation(ImageHeaderParser.java:102) at com.yalantis.ucrop.util.BitmapLoadUtils.getExifOrientation(BitmapLoadUtils.java:74) at com.yalantis.ucrop.task.BitmapLoadTask.doInBackground(BitmapLoadTask.java:143) at com.yalantis.ucrop.task.BitmapLoadTask.doInBackground(BitmapLoadTask.java:44) at android.os.AsyncTask$3.call(AsyncTask.java:378) at java.util.concurrent.FutureTask.run(FutureTask.java:266) ... 4 more

ChengCheng-Hello avatar Feb 26 '21 03:02 ChengCheng-Hello