Parses datasource string correctly.

This commit is contained in:
putterman%netscape.com 1999-02-27 02:42:57 +00:00
parent 6f4b821ca5
commit ae7cb5ad7a

View File

@ -664,10 +664,12 @@ ServiceImpl::GetDataSource(const char* uri, nsIRDFDataSource** aDataSource)
return NS_OK;
}
nsresult rv;
nsAutoString dataSourceName = uri;
PRInt32 pos = dataSourceName.Find(':');
nsAutoString rdfName = uri;
nsAutoString dataSourceName;
PRInt32 pos = rdfName.Find(':');
if (pos < 0) return NS_ERROR_FAILURE; // bad URI
dataSourceName.Right(dataSourceName, pos + 1);
rdfName.Right(dataSourceName, rdfName.Length() - (pos + 1));
char* name = dataSourceName.ToNewCString();
if (name == nsnull)
return NS_ERROR_OUT_OF_MEMORY;