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:
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user