Bug 586283 - RecvLoadRemoteScript called before TabChild::InitTabChildGlobal finished. Prevent event loop rotation problem, and RecvLoadRemoteScript call during RecvCreateWidget r=olli

This commit is contained in:
Oleg Romashin 2010-08-24 10:01:28 -07:00
Родитель cfd0328891
Коммит cbccb9e84c
1 изменённых файлов: 6 добавлений и 0 удалений

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

@ -1011,6 +1011,9 @@ TabChild::RecvActivateFrameEvent(const nsString& aType, const bool& capture)
bool
TabChild::RecvLoadRemoteScript(const nsString& aURL)
{
if (!mCx && !InitTabChildGlobal())
return false;
LoadFrameScriptInternal(aURL);
return true;
}
@ -1071,6 +1074,9 @@ TabChild::RecvDestroy()
bool
TabChild::InitTabChildGlobal()
{
if (mCx && mTabChildGlobal)
return true;
nsCOMPtr<nsPIDOMWindow> window = do_GetInterface(mWebNav);
NS_ENSURE_TRUE(window, false);
nsCOMPtr<nsIDOMEventTarget> chromeHandler =