nsnull, aExtraInfo, mStreamObserver);
nsnull, aExtraInfo);
nsDocLoaderImpl::LoadSubDocument(nsIURI *aUri,                                 nsISupports* aExtraInfo,                                 nsLoadFlags aType,                                 const PRUint32 aLocalIP){  nsresult rv;  nsDocumentBindInfo* loader = nsnull;  if (!aUri)    return NS_ERROR_NULL_POINTER;#ifdef DEBUG  nsXPIDLCString uriSpec;  rv = aUri->GetSpec(getter_Copies(uriSpec));  if (NS_FAILED(rv)) return rv;  PR_LOG(gDocLoaderLog, PR_LOG_DEBUG,          ("DocLoader:%p: LoadSubDocument(...) called for %s.",          this, (const char *) uriSpec));#endif /* DEBUG */  NS_NEWXPCOM(loader, nsDocumentBindInfo);  if (nsnull == loader) {      rv = NS_ERROR_OUT_OF_MEMORY;      return rv;  }  NS_ADDREF(loader);  loader->Init(this,           // DocLoader               nsnull,         // Command               nsnull,     // Viewer Container               aExtraInfo,     // Extra Info               mStreamObserver);    // Observer  rv = loader->Bind(aUri, mLoadGroup, nsnull, nsnull);  NS_RELEASE(loader);  return rv;}