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);