This commit is contained in:
locka%iol.ie 2002-09-05 12:56:22 +00:00
Родитель 8b79d4cf52
Коммит 0c4d7caaaa
1 изменённых файлов: 7 добавлений и 4 удалений

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

@ -2121,7 +2121,7 @@ nsWebBrowserPersist::EnumPersistURIs(nsHashKey *aKey, void *aData, void* closure
// Create a URI from the key
nsCOMPtr<nsIURI> uri;
rv = NS_NewURI(getter_AddRefs(uri), ((nsCStringKey *) aKey)->GetString());
NS_ENSURE_SUCCESS(rv, NS_ERROR_FAILURE);
NS_ENSURE_SUCCESS(rv, PR_FALSE);
// Make a URI to save the data to
nsCOMPtr<nsIURI> fileAsURI;
@ -2773,8 +2773,11 @@ nsWebBrowserPersist::StoreURIAttribute(
{
nsAutoString oldValue;
attrNode->GetNodeValue(oldValue);
nsCAutoString oldCValue; oldCValue.AssignWithConversion(oldValue);
return StoreURI(oldCValue.get(), aNeedsPersisting, aData);
if (!oldValue.IsEmpty())
{
nsCAutoString oldCValue; oldCValue.AssignWithConversion(oldValue);
return StoreURI(oldCValue.get(), aNeedsPersisting, aData);
}
}
return NS_OK;
@ -2924,7 +2927,7 @@ nsWebBrowserPersist::FixupAnchor(nsIDOMNode *aNode)
// Make a new URI to replace the current one
nsCOMPtr<nsIURI> newURI;
rv = NS_NewURI(getter_AddRefs(newURI), oldCValue.get(), relativeURI);
if (NS_SUCCEEDED(rv))
if (NS_SUCCEEDED(rv) && newURI)
{
newURI->SetUserPass(NS_LITERAL_CSTRING(""));
nsCAutoString uriSpec;