diff --git a/source/org/jivesoftware/smack/PacketWriter.java b/source/org/jivesoftware/smack/PacketWriter.java index ba666aa5c..f3f7c4e87 100644 --- a/source/org/jivesoftware/smack/PacketWriter.java +++ b/source/org/jivesoftware/smack/PacketWriter.java @@ -143,7 +143,12 @@ class PacketWriter { */ public void removePacketListener(PacketListener packetListener) { synchronized (listeners) { - listeners.remove(packetListener); + for (int i=0; i 0) { + for (int i=listeners.size()-1; i>=0; i--) { + if (listeners.get(i) == null) { + listeners.remove(i); + } + } + } + } // Notify the listeners of the new sent packet int size = listeners.size(); for (int i=0; i