bug 232854: RemoveBroadcastListenerFor wasn't removing listeners properly.

r=varga sr=bzbarsky


git-svn-id: svn://10.0.0.236/trunk@152322 18797224-902f-48f8-a5cc-f745e15eee43
This commit is contained in:
tingley%sundell.net
2004-02-05 01:08:07 +00:00
parent 6a1c35422a
commit 9e2b131e64

View File

@@ -966,7 +966,8 @@ nsXULDocument::RemoveBroadcastListenerFor(nsIDOMElement* aBroadcaster,
NS_STATIC_CAST(BroadcastListener*, entry->mListeners[i]);
if ((bl->mListener == aListener) && (bl->mAttribute == attr)) {
entry->mListeners.RemoveElement(aListener);
entry->mListeners.RemoveElementAt(i);
delete bl;
if (entry->mListeners.Count() == 0)
PL_DHashTableOperate(mBroadcasterMap, aBroadcaster,