-
Notifications
You must be signed in to change notification settings - Fork 11
Open
Description
Checklist
In order for your bug report to be considered, please follow the checklist below. Ensure you have not deleted any points but instead checked them by replacing [ ] with [x] or clicking on the boxes.
- I have given my bug report a descriptive title, beginning with "[Bug]" and ending with the version code for FreePaint in brackets.
- My issue describes only one bug, and does not contain multiple bugs or feature requests.
- I have attached all assets to be able to reproduce this bug.
- (if available): This bug is reproducable on a virtual machine or device running stock Android.
Describe the bug
FATAL EXCEPTION: main
Process: io.github.pastthepixels.freepaint, PID: 25286
java.lang.IndexOutOfBoundsException: Index 0 out of bounds for length 0
at jdk.internal.util.Preconditions.outOfBounds(Preconditions.java:64)
at jdk.internal.util.Preconditions.outOfBoundsCheckIndex(Preconditions.java:70)
at jdk.internal.util.Preconditions.checkIndex(Preconditions.java:266)
at java.util.Objects.checkIndex(Objects.java:359)
at java.util.ArrayList.get(ArrayList.java:434)
at io.github.pastthepixels.freepaint.Graphics.DrawPath.simplify(DrawPath.java:193)
at io.github.pastthepixels.freepaint.Graphics.DrawPath.finalise(DrawPath.java:137)
at io.github.pastthepixels.freepaint.Tools.PaintTool.onTouchEvent(PaintTool.java:74)
at io.github.pastthepixels.freepaint.Graphics.DrawCanvas.onTouchEvent(DrawCanvas.java:159)
at android.view.View.performOnTouchCallback(View.java:16266)
at android.view.View.dispatchTouchEvent(View.java:16223)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3125)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2806)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3125)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2806)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3125)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2806)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3125)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2806)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3125)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2806)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3125)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2806)
at com.android.internal.policy.DecorView.superDispatchTouchEvent(DecorView.java:496)
at com.android.internal.policy.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1952)
at android.app.Activity.dispatchTouchEvent(Activity.java:4510)
at androidx.appcompat.view.WindowCallbackWrapper.dispatchTouchEvent(WindowCallbackWrapper.java:70)
at com.android.internal.policy.DecorView.dispatchTouchEvent(DecorView.java:454)
at android.view.View.dispatchPointerEvent(View.java:16548)
at android.view.ViewRootImpl$ViewPostImeInputStage.processPointerEvent(ViewRootImpl.java:7559)
at android.view.ViewRootImpl$ViewPostImeInputStage.onProcess(ViewRootImpl.java:7326)
at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:6723)
at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:6780)
at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:6746)
at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:6912)
at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:6754)
at android.view.ViewRootImpl$AsyncInputStage.apply(ViewRootImpl.java:6969)
at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:6727)
at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:6780)
at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:6746)
at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:6754)
at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:6727)
at android.view.ViewRootImpl.deliverInputEvent(ViewRootImpl.java:9827)
at android.view.ViewRootImpl.doProcessInputEvents(ViewRootImpl.java:9778)
at android.view.ViewRootImpl.enqueueInputEvent(ViewRootImpl.java:9747)
at android.view.ViewRootImpl$WindowInputEventReceiver.onInputEvent(ViewRootImpl.java:9969)
at android.view.InputEventReceiver.dispatchInputEvent(InputEventReceiver.java:295)
at android.os.MessageQueue.nativePollOnce(Native Method)
at android.os.MessageQueue.next(MessageQueue.java:349)
at android.os.Looper.loopOnce(Looper.java:189)
at android.os.Looper.loop(Looper.java:317)
at android.app.ActivityThread.main(ActivityThread.java:8592)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:580)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:878)
To Reproduce
Steps to reproduce the behavior:
=> draw in the app idk
Expected behavior
works
Metadata
Metadata
Assignees
Labels
No labels