Bug 1307858 - Use a copy of the list of observers to broadcast. r=froydnj

This commit is contained in:
Dylan Roeh 2016-12-16 14:49:25 -06:00
Родитель 504484a456
Коммит fc0297ebcf
1 изменённых файлов: 3 добавлений и 2 удалений

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

@ -67,9 +67,10 @@ public:
void Broadcast(const T& aParam) void Broadcast(const T& aParam)
{ {
uint32_t size = mObservers.Length(); nsTArray<Observer<T>*> observersCopy(mObservers);
uint32_t size = observersCopy.Length();
for (uint32_t i = 0; i < size; ++i) { for (uint32_t i = 0; i < size; ++i) {
mObservers[i]->Notify(aParam); observersCopy[i]->Notify(aParam);
} }
} }