зеркало из https://github.com/mozilla/pjs.git
bug 232854: RemoveBroadcastListenerFor wasn't removing listeners properly.
r=varga sr=bzbarsky
This commit is contained in:
Родитель
0826f67287
Коммит
23b7aefd42
|
@ -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,
|
||||
|
|
Загрузка…
Ссылка в новой задаче