diff --git a/xpfe/appshell/nsWindowMediator.cpp b/xpfe/appshell/nsWindowMediator.cpp index ff2af1506345..7661e0e4b472 100644 --- a/xpfe/appshell/nsWindowMediator.cpp +++ b/xpfe/appshell/nsWindowMediator.cpp @@ -74,9 +74,8 @@ NS_IMETHODIMP nsWindowMediator::RegisterWindow(nsIAppWindow* inWindow) { // Create window info struct and add to list of windows nsWindowInfo* windowInfo = new nsWindowInfo(inWindow, mTimeStamp); - ListenerArray::ForwardIterator iter(mListeners); - while (iter.HasMore()) { - iter.GetNext()->OnOpenWindow(inWindow); + for (const auto& listener : mListeners.ForwardRange()) { + listener->OnOpenWindow(inWindow); } if (mOldestWindow) @@ -105,9 +104,8 @@ nsresult nsWindowMediator::UnregisterWindow(nsWindowInfo* inInfo) { } nsIAppWindow* window = inInfo->mWindow.get(); - ListenerArray::ForwardIterator iter(mListeners); - while (iter.HasMore()) { - iter.GetNext()->OnCloseWindow(window); + for (const auto& listener : mListeners.ForwardRange()) { + listener->OnCloseWindow(window); } // Remove from the lists and free up