Bug 1136382 - Mark TabChild's message manager for CC, r=mccr8

--HG--
extra : rebase_source : 78acdc5e8a525360b952916f7025aa74b26780a4
This commit is contained in:
Olli Pettay 2015-02-25 00:25:34 +02:00
Родитель ed036ca142
Коммит bec20b1fe6
1 изменённых файлов: 10 добавлений и 0 удалений

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

@ -16,6 +16,7 @@
#include "nsISHistory.h"
#include "nsISHEntry.h"
#include "nsISHContainer.h"
#include "nsITabChild.h"
#include "nsIWindowWatcher.h"
#include "mozilla/Services.h"
#include "nsIXULWindow.h"
@ -297,6 +298,15 @@ MarkWindowList(nsISimpleEnumerator* aWindowList, bool aCleanupJS,
nsCOMPtr<nsIDocShell> rootDocShell = window->GetDocShell();
MarkDocShell(rootDocShell, aCleanupJS, aPrepareForCC);
nsCOMPtr<nsITabChild> tabChild = do_GetInterface(rootDocShell);
if (tabChild) {
nsCOMPtr<nsIContentFrameMessageManager> mm;
tabChild->GetMessageManager(getter_AddRefs(mm));
if (mm) {
mm->MarkForCC();
}
}
}
}
}