if (!entry->mFactoryEntry || entry->mFactoryEntry == kNonExistentContractID)
if (!entry->mFactoryEntry)
FreeServiceFactoryEntryEnumerate(PLDHashTable *aTable,                                 PLDHashEntryHdr *aHdr,                                 PRUint32 aNumber,                                 void *aData){    nsFactoryTableEntry* entry = NS_STATIC_CAST(nsFactoryTableEntry*, aHdr);    if (!entry->mFactoryEntry || entry->mFactoryEntry == kNonExistentContractID)        return PL_DHASH_NEXT;    nsFactoryEntry* factoryEntry = entry->mFactoryEntry;    factoryEntry->mServiceObject = nsnull;    return PL_DHASH_NEXT;}