Fix ConcurrentModificationException while purging a pubsub node
Description
2006.04.12 19:37:44 [org.jivesoftware.wildfire.pubsub.PubSubModule.process(PubSubModule.java:128) ] Internal server error java.util.ConcurrentModificationException at java.util.SubList.checkForComodification(AbstractList.java:855) at java.util.SubList.listIterator(AbstractList.java:785) at java.util.AbstractList.listIterator(AbstractList.java:349) at java.util.SubList.iterator(AbstractList.java:781) at java.util.AbstractCollection.contains(AbstractCollection.java:94) at java.util.AbstractCollection.removeAll(AbstractCollection.java:353) at org.jivesoftware.wildfire.pubsub.LeafNode.purge(LeafNode.java:440) at org.jivesoftware.wildfire.pubsub.PubSubEngine.purgeNode(PubSubEngine.java:1394) at org.jivesoftware.wildfire.pubsub.PubSubEngine.process(PubSubEngine.java:238) at org.jivesoftware.wildfire.pubsub.PubSubModule.process(PubSubModule.java:116) at org.jivesoftware.wildfire.IQRouter.handle(IQRouter.java:215) at org.jivesoftware.wildfire.IQRouter.route(IQRouter.java:96) at org.jivesoftware.wildfire.PacketRouter.route(PacketRouter.java:65) at org.jivesoftware.wildfire.net.SocketReader.processIQ(SocketReader.java:396) at org.jivesoftware.wildfire.net.ClientSocketReader.processIQ(ClientSocketReader.java:50) at org.jivesoftware.wildfire.net.SocketReader.readStream(SocketReader.java:264) at org.jivesoftware.wildfire.net.SocketReader.run(SocketReader.java:119) at java.lang.Thread.run(Thread.java:595)
2006.04.12 19:37:44 [org.jivesoftware.wildfire.pubsub.PubSubModule.process(PubSubModule.java:128)
] Internal server error
java.util.ConcurrentModificationException
at java.util.SubList.checkForComodification(AbstractList.java:855)
at java.util.SubList.listIterator(AbstractList.java:785)
at java.util.AbstractList.listIterator(AbstractList.java:349)
at java.util.SubList.iterator(AbstractList.java:781)
at java.util.AbstractCollection.contains(AbstractCollection.java:94)
at java.util.AbstractCollection.removeAll(AbstractCollection.java:353)
at org.jivesoftware.wildfire.pubsub.LeafNode.purge(LeafNode.java:440)
at org.jivesoftware.wildfire.pubsub.PubSubEngine.purgeNode(PubSubEngine.java:1394)
at org.jivesoftware.wildfire.pubsub.PubSubEngine.process(PubSubEngine.java:238)
at org.jivesoftware.wildfire.pubsub.PubSubModule.process(PubSubModule.java:116)
at org.jivesoftware.wildfire.IQRouter.handle(IQRouter.java:215)
at org.jivesoftware.wildfire.IQRouter.route(IQRouter.java:96)
at org.jivesoftware.wildfire.PacketRouter.route(PacketRouter.java:65)
at org.jivesoftware.wildfire.net.SocketReader.processIQ(SocketReader.java:396)
at org.jivesoftware.wildfire.net.ClientSocketReader.processIQ(ClientSocketReader.java:50)
at org.jivesoftware.wildfire.net.SocketReader.readStream(SocketReader.java:264)
at org.jivesoftware.wildfire.net.SocketReader.run(SocketReader.java:119)
at java.lang.Thread.run(Thread.java:595)