tchegito / zildo

The Land of Alembrume
GNU Lesser General Public License v3.0
4 stars 1 forks source link

[2.38] Exception about item selection (concurrent modification) #123

Closed tchegito closed 6 years ago

tchegito commented 6 years ago

java.util.ConcurrentModificationException: at java.util.HashMap$HashIterator.nextEntry (HashMap.java:787) at java.util.HashMap$EntryIterator.next (HashMap.java:824) at java.util.HashMap$EntryIterator.next (HashMap.java:822) at zildo.client.gui.GUIDisplay.getItemOnLocation (GUIDisplay.java:1121) at com.alembrum.TouchListener.onTouch (TouchListener.java:85) at android.view.View.dispatchTouchEvent (View.java:8582) at android.view.ViewGroup.dispatchTransformedTouchEvent (ViewGroup.java:2519) at android.view.ViewGroup.dispatchTouchEvent (ViewGroup.java:2171) at android.view.ViewGroup.dispatchTransformedTouchEvent (ViewGroup.java:2519) at android.view.ViewGroup.dispatchTouchEvent (ViewGroup.java:2171) at android.view.ViewGroup.dispatchTransformedTouchEvent (ViewGroup.java:2519) at android.view.ViewGroup.dispatchTouchEvent (ViewGroup.java:2171) at android.view.ViewGroup.dispatchTransformedTouchEvent (ViewGroup.java:2519) at android.view.ViewGroup.dispatchTouchEvent (ViewGroup.java:2171) at com.android.internal.policy.impl.PhoneWindow$DecorView.superDispatchTouchEvent (PhoneWindow.java:2482) at com.android.internal.policy.impl.PhoneWindow.superDispatchTouchEvent (PhoneWindow.java:1798) at android.app.Activity.dispatchTouchEvent (Activity.java:2797) at com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchTouchEvent (PhoneWindow.java:2443) at android.view.View.dispatchPointerEvent (View.java:8799) at android.view.ViewRootImpl$ViewPostImeInputStage.processPointerEvent (ViewRootImpl.java:4663) at android.view.ViewRootImpl$ViewPostImeInputStage.onProcess (ViewRootImpl.java:4521) at android.view.ViewRootImpl$InputStage.deliver (ViewRootImpl.java:4035) at android.view.ViewRootImpl$InputStage.onDeliverToNext (ViewRootImpl.java:4088) at android.view.ViewRootImpl$InputStage.forward (ViewRootImpl.java:4054) at android.view.ViewRootImpl$AsyncInputStage.forward (ViewRootImpl.java:4191) at android.view.ViewRootImpl$InputStage.apply (ViewRootImpl.java:4062) at android.view.ViewRootImpl$AsyncInputStage.apply (ViewRootImpl.java:4248) at android.view.ViewRootImpl$InputStage.deliver (ViewRootImpl.java:4035) at android.view.ViewRootImpl$InputStage.onDeliverToNext (ViewRootImpl.java:4088) at android.view.ViewRootImpl$InputStage.forward (ViewRootImpl.java:4054) at android.view.ViewRootImpl$InputStage.apply (ViewRootImpl.java:4062) at android.view.ViewRootImpl$InputStage.deliver (ViewRootImpl.java:4035) at android.view.ViewRootImpl.deliverInputEvent (ViewRootImpl.java:6464) at android.view.ViewRootImpl.doProcessInputEvents (ViewRootImpl.java:6438) at android.view.ViewRootImpl.enqueueInputEvent (ViewRootImpl.java:6391) at android.view.ViewRootImpl$WindowInputEventReceiver.onInputEvent (ViewRootImpl.java:6623) at android.view.InputEventReceiver.dispatchInputEvent (InputEventReceiver.java:185) at android.view.InputEventReceiver.nativeConsumeBatchedInputEvents (Native Method) at android.view.InputEventReceiver.consumeBatchedInputEvents (InputEventReceiver.java:176) at android.view.ViewRootImpl.doConsumeBatchedInput (ViewRootImpl.java:6582) at android.view.ViewRootImpl$ConsumeBatchedInputRunnable.run (ViewRootImpl.java:6649) at android.view.Choreographer$CallbackRecord.run (Choreographer.java:800) at android.view.Choreographer.doCallbacks (Choreographer.java:603) at android.view.Choreographer.doFrame (Choreographer.java:570) at android.view.Choreographer$FrameDisplayEventReceiver.run (Choreographer.java:786) at android.os.Handler.handleCallback (Handler.java:815) at android.os.Handler.dispatchMessage (Handler.java:104) at android.os.Looper.loop (Looper.java:194) at android.app.ActivityThread.main (ActivityThread.java:5637) at java.lang.reflect.Method.invoke (Native Method) at java.lang.reflect.Method.invoke (Method.java:372) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run (ZygoteInit.java:959) at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:754)

tchegito commented 6 years ago

Fixed in [2.42] and UT added.

4699cafebe312e2ec670f08b891cab51c5624f4c

tchegito commented 6 years ago

Still happening !

java.util.ConcurrentModificationException: at java.util.HashMap$HashIterator.nextEntry (HashMap.java:792) at java.util.HashMap$EntryIterator.next (HashMap.java:829) at java.util.HashMap$EntryIterator.next (HashMap.java:827) at java.util.HashSet. (HashSet.java:76) at zildo.client.gui.GUIDisplay.getItemOnLocation (GUIDisplay.java:1125) at com.alembrum.TouchListener.onTouch (TouchListener.java:85) at android.view.View.dispatchTouchEvent (View.java:7672) at android.view.ViewGroup.dispatchTransformedTouchEvent (ViewGroup.java:2401) at android.view.ViewGroup.dispatchTouchEvent (ViewGroup.java:2134) at android.view.ViewGroup.dispatchTransformedTouchEvent (ViewGroup.java:2401) at android.view.ViewGroup.dispatchTouchEvent (ViewGroup.java:2134) at android.view.ViewGroup.dispatchTransformedTouchEvent (ViewGroup.java:2401) at android.view.ViewGroup.dispatchTouchEvent (ViewGroup.java:2134) at android.view.ViewGroup.dispatchTransformedTouchEvent (ViewGroup.java:2401) at android.view.ViewGroup.dispatchTouchEvent (ViewGroup.java:2134) at com.android.internal.policy.impl.PhoneWindow$DecorView.superDispatchTouchEvent (PhoneWindow.java:2305) at com.android.internal.policy.impl.PhoneWindow.superDispatchTouchEvent (PhoneWindow.java:1575) at android.app.Activity.dispatchTouchEvent (Activity.java:2470) at com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchTouchEvent (PhoneWindow.java:2253) at android.view.View.dispatchPointerEvent (View.java:7875) at android.view.ViewRootImpl.deliverPointerEvent (ViewRootImpl.java:3976) at android.view.ViewRootImpl.deliverInputEvent (ViewRootImpl.java:3860) at android.view.ViewRootImpl.doProcessInputEvents (ViewRootImpl.java:5103) at android.view.ViewRootImpl.enqueueInputEvent (ViewRootImpl.java:5082) at android.view.ViewRootImpl$WindowInputEventReceiver.onInputEvent (ViewRootImpl.java:5181) at android.view.InputEventReceiver.dispatchInputEvent (InputEventReceiver.java:185) at android.view.InputEventReceiver.nativeConsumeBatchedInputEvents (Native Method) at android.view.InputEventReceiver.consumeBatchedInputEvents (InputEventReceiver.java:174) at android.view.ViewRootImpl.doConsumeBatchedInput (ViewRootImpl.java:5153) at android.view.ViewRootImpl$ConsumeBatchedInputRunnable.run (ViewRootImpl.java:5200) at android.view.Choreographer$CallbackRecord.run (Choreographer.java:791) at android.view.Choreographer.doCallbacks (Choreographer.java:591) at android.view.Choreographer.doFrame (Choreographer.java:559) at android.view.Choreographer$FrameDisplayEventReceiver.run (Choreographer.java:777) at android.os.Handler.handleCallback (Handler.java:725) at android.os.Handler.dispatchMessage (Handler.java:92) at android.os.Looper.loop (Looper.java:176) at android.app.ActivityThread.main (ActivityThread.java:5317) at java.lang.reflect.Method.invokeNative (Native Method) at java.lang.reflect.Method.invoke (Method.java:511) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run (ZygoteInit.java:1102) at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:869) at dalvik.system.NativeStart.main (Native Method)

tchegito commented 6 years ago

Fixed in 2.44

As the exception occured during the set creation, we create a synchronized block around this creation

13a7b881b68b7087118af13f0ffb373460ea1cea