rv = mParser->OnStopRequest(request, ctxt, status);
rv = mListener->OnStopRequest(request, ctxt, status);
RDFXMLDataSourceImpl::OnStopRequest(nsIRequest *request,                                    nsISupports *ctxt,                                    nsresult status){    if (NS_FAILED(status)) {        for (PRInt32 i = mObservers.Count() - 1; i >= 0; --i) {            nsIRDFXMLSinkObserver* obs =                NS_STATIC_CAST(nsIRDFXMLSinkObserver*, mObservers[i]);            (void) obs->OnError(this, status, nsnull);        }    }    nsresult rv;    rv = mParser->OnStopRequest(request, ctxt, status);    mParser = nsnull; // release the parser    return rv;}