diff --git a/mozilla/rdf/content/src/nsRDFHTMLBuilder.cpp b/mozilla/rdf/content/src/nsRDFHTMLBuilder.cpp
index bfde8fd2612..16c6a4836e7 100644
--- a/mozilla/rdf/content/src/nsRDFHTMLBuilder.cpp
+++ b/mozilla/rdf/content/src/nsRDFHTMLBuilder.cpp
@@ -419,6 +419,8 @@ RDFHTMLBuilderImpl::CreateResourceElement(PRInt32 aNameSpaceID,
if (NS_FAILED(rv = result->SetAttribute(kNameSpaceID_RDF, kIdAtom, uri, PR_FALSE)))
return rv;
+ *aResult = result;
+ NS_ADDREF(*aResult);
return NS_OK;
}
diff --git a/mozilla/rdf/content/src/nsRDFTreeBuilder.cpp b/mozilla/rdf/content/src/nsRDFTreeBuilder.cpp
index c646f7f54e3..e725d22c479 100644
--- a/mozilla/rdf/content/src/nsRDFTreeBuilder.cpp
+++ b/mozilla/rdf/content/src/nsRDFTreeBuilder.cpp
@@ -1415,5 +1415,7 @@ RDFTreeBuilderImpl::CreateResourceElement(PRInt32 aNameSpaceID,
if (NS_FAILED(rv = result->SetAttribute(kNameSpaceID_RDF, kIdAtom, uri, PR_FALSE)))
return rv;
+ *aResult = result;
+ NS_ADDREF(*aResult);
return NS_OK;
}
diff --git a/mozilla/rdf/content/src/nsRDFXULBuilder.cpp b/mozilla/rdf/content/src/nsRDFXULBuilder.cpp
index 6e28b88e835..20780d6abad 100644
--- a/mozilla/rdf/content/src/nsRDFXULBuilder.cpp
+++ b/mozilla/rdf/content/src/nsRDFXULBuilder.cpp
@@ -1436,5 +1436,7 @@ RDFXULBuilderImpl::CreateResourceElement(PRInt32 aNameSpaceID,
if (NS_FAILED(rv = result->SetAttribute(kNameSpaceID_RDF, kIdAtom, uri, PR_FALSE)))
return rv;
+ *aResult = result;
+ NS_ADDREF(*aResult);
return NS_OK;
}