From: timeless@mozdev.org Bug 270042 Crash on startup [@ nsXULDocument::OnStreamComplete(nsIStreamLoader*, nsISupports*, unsigned int, unsigned int, unsigned char const*)] r=neil diff --git a/content/xul/document/src/nsXULDocument.cpp b/content/xul/document/src/nsXULDocument.cpp --- a/content/xul/document/src/nsXULDocument.cpp +++ b/content/xul/document/src/nsXULDocument.cpp @@ -3506,6 +3506,33 @@ nsXULDocument::OnStreamComplete(nsIStrea NS_ASSERTION(mCurrentScriptProto && mCurrentScriptProto->mSrcLoading, "script source not loading on unichar stream complete?"); + if (!mCurrentScriptProto) { + nsCAutoString spec; + nsCOMPtr uri; + if (channel) { + channel->GetURI(getter_AddRefs(uri)); + if (uri) + uri->GetSpec(spec); + } + NS_ConvertUTF8toUTF16 utfSpec(spec); + const PRUnichar* params[] = { utfSpec.get() }; + nsCOMPtr overlayURI; + if (mCurrentPrototype) + overlayURI = mCurrentPrototype->GetURI(); + + nsContentUtils::ReportToConsole( + nsContentUtils::eXUL_PROPERTIES, + "MissingOverlay", + params, NS_ARRAY_LENGTH(params), + overlayURI, + EmptyString(), /* source line */ + 0, /* line number */ + 0, /* column number */ + nsIScriptError::warningFlag, + "XUL Document"); + + return NS_OK; + } // Clear mCurrentScriptProto now, but save it first for use below in // the compile/execute code, and in the while loop that resumes walks