Details
-
Bug
-
Resolution: Fixed
-
Major
-
9.6.3
-
None
-
Security Level: Jimmy
-
None
Description
Steps to Reproduce
Currently no triggerable reproducing case
Current Result
Expected Result
Adding a check to verify that inf is not null before processing, skipping with a warning if null
similar to how DesktopEventQueue#unsubscribe already check for not-null inf before unsubscribing:
Debug Information
Reported in production, no reproduceable case available.
During onEvent, inf is occasionally null, causing NPE:
Caused by: java.lang.NullPointerException: null
at java.base/java.util.LinkedList$ListItr.next(LinkedList.java:897)
at org.zkoss.util.ComodifiableIterator.hasNext(ComodifiableIterator.java:49)
at org.zkoss.zk.ui.event.impl.DesktopEventQueue$QueueListener.onEvent(DesktopEventQueue.java:163)
at org.zkoss.zk.ui.AbstractComponent.onEvent(AbstractComponent.java:3190)
at org.zkoss.zk.ui.AbstractComponent.service(AbstractComponent.java:3160)
at org.zkoss.zk.ui.AbstractComponent.service(AbstractComponent.java:3102)
at org.zkoss.zk.ui.impl.EventProcessor.process(EventProcessor.java:138)
at org.zkoss.zk.ui.impl.UiEngineImpl.processEvent(UiEngineImpl.java:1884)
Workaround
-