bug 232854: RemoveBroadcastListenerFor wasn't removing listeners properly.

r=varga sr=bzbarsky
This commit is contained in:
tingley%sundell.net 2004-02-05 01:08:07 +00:00
Родитель 0826f67287
Коммит 23b7aefd42
1 изменённых файлов: 2 добавлений и 1 удалений

Просмотреть файл

@ -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,