backout Bug 1298504, r=backout

--HG--
extra : rebase_source : cf91ef062b75fb0019302f91ab78507d95369384
This commit is contained in:
Olli Pettay 2016-09-05 21:00:50 +03:00
Родитель 4851870977
Коммит 2316a8d4d4
1 изменённых файлов: 4 добавлений и 9 удалений

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

@ -654,7 +654,6 @@ EventListenerManager::RemoveEventListenerInternal(
uint32_t count = mListeners.Length();
uint32_t typeCount = 0;
bool deviceType = IsDeviceType(aEventMessage);
bool didRemove = false;
RefPtr<EventListenerManager> kungFuDeathGrip(this);
@ -666,22 +665,18 @@ EventListenerManager::RemoveEventListenerInternal(
if (listener->mListener == aListenerHolder &&
listener->mFlags.EqualsForRemoval(aFlags)) {
mListeners.RemoveElementAt(i);
didRemove = true;
--count;
--i;
NotifyEventListenerRemoved(aUserType);
if (!deviceType) {
break;
return;
}
--typeCount;
}
}
}
if(didRemove) {
NotifyEventListenerRemoved(aUserType);
if (!aAllEvents && deviceType && typeCount == 0) {
DisableDevice(aEventMessage);
}
if (!aAllEvents && deviceType && typeCount == 0) {
DisableDevice(aEventMessage);
}
}