diff --git a/mozilla/content/html/style/src/nsCSSStyleSheet.cpp b/mozilla/content/html/style/src/nsCSSStyleSheet.cpp index 29b5e454300..a63338ec6e7 100644 --- a/mozilla/content/html/style/src/nsCSSStyleSheet.cpp +++ b/mozilla/content/html/style/src/nsCSSStyleSheet.cpp @@ -1485,7 +1485,10 @@ static PRBool SelectorMatches(nsIPresContext* aPresContext, char *absUrlStr = nsnull; char *urlSpec = href.ToNewCString(); - if (!urlSpec) return NS_ERROR_OUT_OF_MEMORY; + if (!urlSpec) { + NS_RELEASE(baseUri); + return PR_FALSE; + } rv = service->MakeAbsolute(urlSpec, baseUri, &absUrlStr); nsCRT::free(urlSpec); NS_RELEASE(baseUri); diff --git a/mozilla/layout/html/style/src/nsCSSStyleSheet.cpp b/mozilla/layout/html/style/src/nsCSSStyleSheet.cpp index 29b5e454300..a63338ec6e7 100644 --- a/mozilla/layout/html/style/src/nsCSSStyleSheet.cpp +++ b/mozilla/layout/html/style/src/nsCSSStyleSheet.cpp @@ -1485,7 +1485,10 @@ static PRBool SelectorMatches(nsIPresContext* aPresContext, char *absUrlStr = nsnull; char *urlSpec = href.ToNewCString(); - if (!urlSpec) return NS_ERROR_OUT_OF_MEMORY; + if (!urlSpec) { + NS_RELEASE(baseUri); + return PR_FALSE; + } rv = service->MakeAbsolute(urlSpec, baseUri, &absUrlStr); nsCRT::free(urlSpec); NS_RELEASE(baseUri); diff --git a/mozilla/layout/style/nsCSSStyleSheet.cpp b/mozilla/layout/style/nsCSSStyleSheet.cpp index 29b5e454300..a63338ec6e7 100644 --- a/mozilla/layout/style/nsCSSStyleSheet.cpp +++ b/mozilla/layout/style/nsCSSStyleSheet.cpp @@ -1485,7 +1485,10 @@ static PRBool SelectorMatches(nsIPresContext* aPresContext, char *absUrlStr = nsnull; char *urlSpec = href.ToNewCString(); - if (!urlSpec) return NS_ERROR_OUT_OF_MEMORY; + if (!urlSpec) { + NS_RELEASE(baseUri); + return PR_FALSE; + } rv = service->MakeAbsolute(urlSpec, baseUri, &absUrlStr); nsCRT::free(urlSpec); NS_RELEASE(baseUri);