while (--mNumNamedDataSourceURIs >= 0)
while (mNumNamedDataSourceURIs-- > 0) {
RDFXMLDataSourceImpl::~RDFXMLDataSourceImpl(void){    nsIRDFService* rdfService;    if (NS_SUCCEEDED(nsServiceManager::GetService(kRDFServiceCID,                                                  kIRDFServiceIID,                                                  (nsISupports**) &rdfService))) {        rdfService->UnregisterDataSource(this);        nsServiceManager::ReleaseService(kRDFServiceCID, rdfService);    }    Flush();    while (--mNumNamedDataSourceURIs >= 0)        delete mNamedDataSourceURIs[mNumNamedDataSourceURIs];    delete mNamedDataSourceURIs;    while (--mNumCSSStyleSheetURLs >= 0)        NS_RELEASE(mCSSStyleSheetURLs[mNumCSSStyleSheetURLs]);    delete mCSSStyleSheetURLs;    while (mNameSpaces) {        NameSpaceMap* doomed = mNameSpaces;        mNameSpaces = mNameSpaces->Next;        NS_RELEASE(doomed->Prefix);        delete doomed;    }}