if (!entry->mFactoryEntry || entry->mFactoryEntry == kNonExistentContractID)
if (!entry->mFactoryEntry)
DeleteFoundCIDs(PLDHashTable *aTable,                PLDHashEntryHdr *aHdr,                PRUint32 aNumber,                void *aData){    nsContractIDTableEntry* entry = NS_STATIC_CAST(nsContractIDTableEntry*, aHdr);    if (!entry->mFactoryEntry || entry->mFactoryEntry == kNonExistentContractID)        return PL_DHASH_NEXT;    UnregisterConditions* data = (UnregisterConditions*)aData;    nsFactoryEntry* factoryEntry = entry->mFactoryEntry;    if (data->cid->Equals(factoryEntry->mCid) &&        ((data->regName && !PL_strcasecmp(factoryEntry->mLocation, data->regName)) ||         (data->factory && data->factory == factoryEntry->mFactory.get())))        return PL_DHASH_REMOVE;    return PL_DHASH_NEXT;}