added some defensive coding to previous checkin

This commit is contained in:
morse%netscape.com 2000-09-07 07:21:42 +00:00
Родитель b8d786d22e
Коммит 8027eb271c
1 изменённых файлов: 9 добавлений и 3 удалений

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

@ -110,10 +110,16 @@ nsCookieService::SetCookieString(nsIURI *aURL, nsIDocument* aDoc, const nsString
char *cookie = aCookie.ToNewCString();
nsCOMPtr<nsIScriptGlobalObject> globalObj;
aDoc->GetScriptGlobalObject(getter_AddRefs(globalObj));
nsCOMPtr<nsIDOMWindowInternal> window (do_QueryInterface(globalObj));
nsCOMPtr<nsIPrompt> prompt;
window->GetPrompter(getter_AddRefs(prompt));
if (aDoc) {
aDoc->GetScriptGlobalObject(getter_AddRefs(globalObj));
if (globalObj) {
nsCOMPtr<nsIDOMWindowInternal> window (do_QueryInterface(globalObj));
if (window) {
window->GetPrompter(getter_AddRefs(prompt));
}
}
}
COOKIE_SetCookieString((char *)spec, prompt, cookie);
nsCRT::free(spec);