diff --git a/mozilla/rdf/base/src/nsRDFService.cpp b/mozilla/rdf/base/src/nsRDFService.cpp index 584a2d3658d..4f64b8a424f 100644 --- a/mozilla/rdf/base/src/nsRDFService.cpp +++ b/mozilla/rdf/base/src/nsRDFService.cpp @@ -775,6 +775,10 @@ ServiceImpl::UnregisterResource(nsIRDFResource* aResource) #endif if (NS_FAILED(rv)) return rv; + NS_ASSERTION(uri != nsnull, "resource has no URI"); + if (! uri) + return NS_ERROR_UNEXPECTED; + PLHashEntry** hep = PL_HashTableRawLookup(mResources, (*mResources->keyHash)(uri), uri); NS_ASSERTION(*hep != nsnull, "resource wasn't registered"); if (! *hep)