Bug 491204 - Crash [@ NS_GetInnermostURI] from NS_EnsureSafeToReturn with broken nsIURI.clone, r=biesi

This commit is contained in:
timeless@mozdev.org 2009-05-04 15:00:00 -07:00
Родитель a29061d8a4
Коммит fae36d31f3
1 изменённых файлов: 7 добавлений и 1 удалений

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

@ -1440,7 +1440,13 @@ NS_EnsureSafeToReturn(nsIURI* uri, nsIURI** result)
return NS_OK;
}
return uri->Clone(result);
nsresult rv = uri->Clone(result);
if (NS_SUCCEEDED(rv) && !*result) {
NS_ERROR("nsIURI.clone contract was violated");
return NS_ERROR_UNEXPECTED;
}
return rv;
}
/**