From 3abb8b109ce3dea7c37319b9886b8d4fe7739d41 Mon Sep 17 00:00:00 2001 From: Gaston Dombiak Date: Thu, 15 Jan 2004 13:05:44 +0000 Subject: [PATCH] Fixes a problem that prevented to remove listeners git-svn-id: http://svn.igniterealtime.org/svn/repos/smack/trunk@2207 b35dd754-fafc-0310-a699-88a17e54d16e --- source/org/jivesoftware/smack/PacketWriter.java | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) 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