#### Project Information
* Repository-----------------:[Here](https://github.com/fossasia/badge-magic-android)
* Project Name--------------: [Badge Magic ](https://play.google.com/store/apps/details?id=org.fossasia.badgemagic&ah=dWLy7rQKg16yxp3OLlfGsqjnp8c)
* Publisher-------------------: [FOSSASIA](https://github.com/fossasia)
* My GitHub account------: [Here](https://github.com/XAMIR555)
* GitHub issue--------------: [Here](https://github.com/fossasia/badge-magic-android/issues/423)
#### The PO has acknowledged the bug
> @adityastic adityastic added bug Priority: High labels 14 minutes ago
#### Expected behavior
When I use the Draw Clipart option, try to draw some more, so do not crash the application. Whatever you draw, it should be easily drawn.
#### Actual behavior
The application crashes when I use Draw Clipart option and draws some application crashes.
#### How to reproduce
* [Download ](https://play.google.com/store/apps/details?id=org.fossasia.badgemagic&ah=dWLy7rQKg16yxp3OLlfGsqjnp8c)and open the application
* At the top left click 3 vertical dots
* click on Draw Clipart
* select the Draw option and try to draw some
* Note the Bug
* Browser/App version-:1.2.0
* Operating system----: 9.0.0
#### Recording Of The Bug

# Logcat
<pre><code>07-01 21:04:19.266 13394 13394 E AndroidRuntime: FATAL EXCEPTION: main
07-01 21:04:19.266 13394 13394 E AndroidRuntime: Process: org.fossasia.badgemagic, PID: 13394
07-01 21:04:19.266 13394 13394 E AndroidRuntime: java.lang.IndexOutOfBoundsException: Index: 40, Size: 40
07-01 21:04:19.266 13394 13394 E AndroidRuntime: at java.util.ArrayList.set(ArrayList.java:453)
07-01 21:04:19.266 13394 13394 E AndroidRuntime: at org.fossasia.badgemagic.ui.custom.DrawBadgeLayout.a(Unknown Source:163)
07-01 21:04:19.266 13394 13394 E AndroidRuntime: at org.fossasia.badgemagic.ui.custom.DrawBadgeLayout.onTouchEvent(Unknown Source:23)
07-01 21:04:19.266 13394 13394 E AndroidRuntime: at android.view.View.dispatchTouchEvent(View.java:13471)
07-01 21:04:19.266 13394 13394 E AndroidRuntime: at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3222)
07-01 21:04:19.266 13394 13394 E AndroidRuntime: at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2904)
07-01 21:04:19.266 13394 13394 E AndroidRuntime: at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3222)
07-01 21:04:19.266 13394 13394 E AndroidRuntime: at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2904)
07-01 21:04:19.266 13394 13394 E AndroidRuntime: at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3222)
07-01 21:04:19.266 13394 13394 E AndroidRuntime: at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2904)
07-01 21:04:19.266 13394 13394 E AndroidRuntime: at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3222)
07-01 21:04:19.266 13394 13394 E AndroidRuntime: at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2904)
07-01 21:04:19.266 13394 13394 E AndroidRuntime: at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3222)
07-01 21:04:19.266 13394 13394 E AndroidRuntime: at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2904)
07-01 21:04:19.266 13394 13394 E AndroidRuntime: at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3222)
07-01 21:04:19.266 13394 13394 E AndroidRuntime: at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2904)
07-01 21:04:19.266 13394 13394 E AndroidRuntime: at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3222)
07-01 21:04:19.266 13394 13394 E AndroidRuntime: at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2904)
07-01 21:04:19.266 13394 13394 E AndroidRuntime: at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3222)
07-01 21:04:19.266 13394 13394 E AndroidRuntime: at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2904)
07-01 21:04:19.266 13394 13394 E AndroidRuntime: at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3222)
07-01 21:04:19.266 13394 13394 E AndroidRuntime: at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2904)
07-01 21:04:19.266 13394 13394 E AndroidRuntime: at com.android.internal.policy.DecorView.superDispatchTouchEvent(DecorView.java:731)
07-01 21:04:19.266 13394 13394 E AndroidRuntime: at com.android.internal.policy.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1879)
07-01 21:04:19.266 13394 13394 E AndroidRuntime: at android.app.Activity.dispatchTouchEvent(Activity.java:3487)
07-01 21:04:19.266 13394 13394 E AndroidRuntime: at b.a.d.j.dispatchTouchEvent(Unknown Source:2)
07-01 21:04:19.266 13394 13394 E AndroidRuntime: at b.a.d.j.dispatchTouchEvent(Unknown Source:2)
07-01 21:04:19.266 13394 13394 E AndroidRuntime: at com.android.internal.policy.DecorView.dispatchTouchEvent(DecorView.java:689)
07-01 21:04:19.266 13394 13394 E AndroidRuntime: at android.view.View.dispatchPointerEvent(View.java:13719)
07-01 21:04:19.266 13394 13394 E AndroidRuntime: at android.view.ViewRootImpl$ViewPostImeInputStage.processPointerEvent(ViewRootImpl.java:6150)
07-01 21:04:19.266 13394 13394 E AndroidRuntime: at android.view.ViewRootImpl$ViewPostImeInputStage.onProcess(ViewRootImpl.java:5928)
07-01 21:04:19.266 13394 13394 E AndroidRuntime: at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:5377)
07-01 21:04:19.266 13394 13394 E AndroidRuntime: at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:5430)
07-01 21:04:19.266 13394 13394 E AndroidRuntime: at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:5396)
07-01 21:04:19.266 13394 13394 E AndroidRuntime: at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:5555)
07-01 21:04:19.266 13394 13394 E AndroidRuntime: at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:5404)
07-01 21:04:19.266 13394 13394 E AndroidRuntime: at android.view.ViewRootImpl$AsyncInputStage.apply(ViewRootImpl.java:5612)
07-01 21:04:19.266 13394 13394 E AndroidRuntime: at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:5377)
07-01 21:04:19.266 13394 13394 E AndroidRuntime: at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:5430)
07-01 21:04:19.266 13394 13394 E AndroidRuntime: at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:5396)
07-01 21:04:19.266 13394 13394 E AndroidRuntime: at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:5404)
07-01 21:04:19.266 13394 13394 E AndroidRuntime: at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:5377)
07-01 21:04:19.266 13394 13394 E AndroidRuntime: at android.view.ViewRootImpl.deliverInputEvent(ViewRootImpl.java:8437)
07-01 21:04:19.266 13394 13394 E AndroidRuntime: at android.view.ViewRootImpl.doProcessInputEvents(ViewRootImpl.java:8370)
07-01 21:04:19.266 13394 13394 E AndroidRuntime: at android.view.ViewRootImpl.enqueueInputEvent(ViewRootImpl.java:8323)
07-01 21:04:19.266 13394 13394 E AndroidRuntime: at android.view.ViewRootImpl$WindowInputEventReceiver.onInputEvent(ViewRootImpl.java:8552)
07-01 21:04:19.266 13394 13394 E AndroidRuntime: at android.view.InputEventReceiver.dispatchInputEvent(InputEventReceiver.java:198)
07-01 21:04:19.266 13394 13394 E AndroidRuntime: at android.view.InputEventReceiver.nativeConsumeBatchedInputEvents(Native Method)
07-01 21:04:19.266 13394 13394 E AndroidRuntime: at android.view.InputEventReceiver.consumeBatchedInputEvents(InputEventReceiver.java:187)
07-01 21:04:19.266 13394 13394 E AndroidRuntime: at android.view.ViewRootImpl.doConsumeBatchedInput(ViewRootImpl.java:8511)
07-01 21:04:19.266 13394 13394 E AndroidRuntime: at android.view.ViewRootImpl$ConsumeBatchedInputRunnable.run(ViewRootImpl.java:8579)
07-01 21:04:19.266 13394 13394 E AndroidRuntime: at android.view.Choreographer$CallbackRecord.run(Choreographer.java:949)
07-01 21:04:19.266 13394 13394 E AndroidRuntime: at android.view.Choreographer.doCallbacks(Choreographer.java:761)
07-01 21:04:19.266 13394 13394 E AndroidRuntime: at android.view.Choreographer.doFrame(Choreographer.java:690)
07-01 21:04:19.266 13394 13394 E AndroidRuntime: at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:935)
07-01 21:04:19.266 13394 13394 E AndroidRuntime: at android.os.Handler.handleCallback(Handler.java:873)
07-01 21:04:19.266 13394 13394 E AndroidRuntime: at android.os.Handler.dispatchMessage(Handler.java:99)
07-01 21:04:19.266 13394 13394 E AndroidRuntime: at android.os.Looper.loop(Looper.java:214)
07-01 21:04:19.266 13394 13394 E AndroidRuntime: at android.app.ActivityThread.main(ActivityThread.java:7091)
07-01 21:04:19.266 13394 13394 E AndroidRuntime: at java.lang.reflect.Method.invoke(Native Method)
07-01 21:04:19.266 13394 13394 E AndroidRuntime: at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
07-01 21:04:19.266 13394 13394 E AndroidRuntime: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:965)
07-01 21:05:21.396 14398 14398 E AndroidRuntime: FATAL EXCEPTION: main
07-01 21:05:21.396 14398 14398 E AndroidRuntime: Process: org.fossasia.badgemagic, PID: 14398
07-01 21:05:21.396 14398 14398 E AndroidRuntime: java.lang.IndexOutOfBoundsException: Index: 40, Size: 40
07-01 21:05:21.396 14398 14398 E AndroidRuntime: at java.util.ArrayList.set(ArrayList.java:453)
07-01 21:05:21.396 14398 14398 E AndroidRuntime: at org.fossasia.badgemagic.ui.custom.DrawBadgeLayout.a(Unknown Source:163)
07-01 21:05:21.396 14398 14398 E AndroidRuntime: at org.fossasia.badgemagic.ui.custom.DrawBadgeLayout.onTouchEvent(Unknown Source:23)
07-01 21:05:21.396 14398 14398 E AndroidRuntime: at android.view.View.dispatchTouchEvent(View.java:13471)
07-01 21:05:21.396 14398 14398 E AndroidRuntime: at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3222)
07-01 21:05:21.396 14398 14398 E AndroidRuntime: at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2904)
07-01 21:05:21.396 14398 14398 E AndroidRuntime: at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3222)
07-01 21:05:21.396 14398 14398 E AndroidRuntime: at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2904)
07-01 21:05:21.396 14398 14398 E AndroidRuntime: at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3222)
07-01 21:05:21.396 14398 14398 E AndroidRuntime: at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2904)
07-01 21:05:21.396 14398 14398 E AndroidRuntime: at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3222)
07-01 21:05:21.396 14398 14398 E AndroidRuntime: at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2904)
07-01 21:05:21.396 14398 14398 E AndroidRuntime: at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3222)
07-01 21:05:21.396 14398 14398 E AndroidRuntime: at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2904)
07-01 21:05:21.396 14398 14398 E AndroidRuntime: at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3222)
07-01 21:05:21.396 14398 14398 E AndroidRuntime: at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2904)
07-01 21:05:21.396 14398 14398 E AndroidRuntime: at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3222)
07-01 21:05:21.396 14398 14398 E AndroidRuntime: at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2904)
07-01 21:05:21.396 14398 14398 E AndroidRuntime: at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3222)
07-01 21:05:21.396 14398 14398 E AndroidRuntime: at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2904)
07-01 21:05:21.396 14398 14398 E AndroidRuntime: at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3222)
07-01 21:05:21.396 14398 14398 E AndroidRuntime: at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2904)
07-01 21:05:21.396 14398 14398 E AndroidRuntime: at com.android.internal.policy.DecorView.superDispatchTouchEvent(DecorView.java:731)
07-01 21:05:21.396 14398 14398 E AndroidRuntime: at com.android.internal.policy.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1879)
07-01 21:05:21.396 14398 14398 E AndroidRuntime: at android.app.Activity.dispatchTouchEvent(Activity.java:3487)
07-01 21:05:21.396 14398 14398 E AndroidRuntime: at b.a.d.j.dispatchTouchEvent(Unknown Source:2)
07-01 21:05:21.396 14398 14398 E AndroidRuntime: at b.a.d.j.dispatchTouchEvent(Unknown Source:2)
07-01 21:05:21.396 14398 14398 E AndroidRuntime: at com.android.internal.policy.DecorView.dispatchTouchEvent(DecorView.java:689)
07-01 21:05:21.396 14398 14398 E AndroidRuntime: at android.view.View.dispatchPointerEvent(View.java:13719)
07-01 21:05:21.396 14398 14398 E AndroidRuntime: at android.view.ViewRootImpl$ViewPostImeInputStage.processPointerEvent(ViewRootImpl.java:6150)
07-01 21:05:21.396 14398 14398 E AndroidRuntime: at android.view.ViewRootImpl$ViewPostImeInputStage.onProcess(ViewRootImpl.java:5928)
07-01 21:05:21.396 14398 14398 E AndroidRuntime: at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:5377)
07-01 21:05:21.396 14398 14398 E AndroidRuntime: at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:5430)
07-01 21:05:21.396 14398 14398 E AndroidRuntime: at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:5396)
07-01 21:05:21.396 14398 14398 E AndroidRuntime: at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:5555)
07-01 21:05:21.396 14398 14398 E AndroidRuntime: at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:5404)
07-01 21:05:21.396 14398 14398 E AndroidRuntime: at android.view.ViewRootImpl$AsyncInputStage.apply(ViewRootImpl.java:5612)
07-01 21:05:21.396 14398 14398 E AndroidRuntime: at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:5377)
07-01 21:05:21.396 14398 14398 E AndroidRuntime: at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:5430)
07-01 21:05:21.396 14398 14398 E AndroidRuntime: at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:5396)
07-01 21:05:21.396 14398 14398 E AndroidRuntime: at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:5404)
07-01 21:05:21.396 14398 14398 E AndroidRuntime: at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:5377)
07-01 21:05:21.396 14398 14398 E AndroidRuntime: at android.view.ViewRootImpl.deliverInputEvent(ViewRootImpl.java:8437)
07-01 21:05:21.396 14398 14398 E AndroidRuntime: at android.view.ViewRootImpl.doProcessInputEvents(ViewRootImpl.java:8370)
07-01 21:05:21.396 14398 14398 E AndroidRuntime: at android.view.ViewRootImpl.enqueueInputEvent(ViewRootImpl.java:8323)
07-01 21:05:21.396 14398 14398 E AndroidRuntime: at android.view.ViewRootImpl$WindowInputEventReceiver.onInputEvent(ViewRootImpl.java:8552)
07-01 21:05:21.396 14398 14398 E AndroidRuntime: at android.view.InputEventReceiver.dispatchInputEvent(InputEventReceiver.java:198)
07-01 21:05:21.396 14398 14398 E AndroidRuntime: at android.view.InputEventReceiver.nativeConsumeBatchedInputEvents(Native Method)
07-01 21:05:21.396 14398 14398 E AndroidRuntime: at android.view.InputEventReceiver.consumeBatchedInputEvents(InputEventReceiver.java:187)
07-01 21:05:21.396 14398 14398 E AndroidRuntime: at android.view.ViewRootImpl.doConsumeBatchedInput(ViewRootImpl.java:8511)
07-01 21:05:21.396 14398 14398 E AndroidRuntime: at android.view.ViewRootImpl$ConsumeBatchedInputRunnable.run(ViewRootImpl.java:8579)
07-01 21:05:21.396 14398 14398 E AndroidRuntime: at android.view.Choreographer$CallbackRecord.run(Choreographer.java:949)
07-01 21:05:21.396 14398 14398 E AndroidRuntime: at android.view.Choreographer.doCallbacks(Choreographer.java:761)
07-01 21:05:21.396 14398 14398 E AndroidRuntime: at android.view.Choreographer.doFrame(Choreographer.java:690)
07-01 21:05:21.396 14398 14398 E AndroidRuntime: at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:935)
07-01 21:05:21.396 14398 14398 E AndroidRuntime: at android.os.Handler.handleCallback(Handler.java:873)
07-01 21:05:21.396 14398 14398 E AndroidRuntime: at android.os.Handler.dispatchMessage(Handler.java:99)
07-01 21:05:21.396 14398 14398 E AndroidRuntime: at android.os.Looper.loop(Looper.java:214)
07-01 21:05:21.396 14398 14398 E AndroidRuntime: at android.app.ActivityThread.main(ActivityThread.java:7091)
07-01 21:05:21.396 14398 14398 E AndroidRuntime: at java.lang.reflect.Method.invoke(Native Method)
07-01 21:05:21.396 14398 14398 E AndroidRuntime: at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
07-01 21:05:21.396 14398 14398 E AndroidRuntime: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:965)
</code></pre>