This commit is contained in:
Kannan Vijayan 2017-05-13 00:53:14 -04:00
Родитель 0a1e1fe23b
Коммит d37c972aa2
1 изменённых файлов: 7 добавлений и 0 удалений

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

@ -1106,7 +1106,14 @@ FlyWebService::Observe(nsISupports* aSubject, const char* aTopic,
nsresult rv = wrapper->GetData(&innerID);
NS_ENSURE_SUCCESS(rv, rv);
// Make a copy of mServers to iterate over, because closing a server
// can remove entries from mServers.
nsCOMArray<FlyWebPublishedServer> serversCopy;
for (FlyWebPublishedServer* server : mServers) {
serversCopy.AppendElement(server);
}
for (FlyWebPublishedServer* server : serversCopy) {
if (server->OwnerWindowID() == innerID) {
server->Close();
}