diff --git a/src/karchive.cpp b/src/karchive.cpp --- a/src/karchive.cpp +++ b/src/karchive.cpp @@ -827,10 +827,9 @@ void KArchiveDirectory::addEntry(KArchiveEntry *entry) { if (d->entries.value(entry->name())) { - /*qCWarning(KArchiveLog) << "directory " << name() - << "has entry" << entry->name() << "already";*/ - delete entry; - return; + qCWarning(KArchiveLog) << "directory " << name() + << "has entry" << entry->name() << "already"; + delete d->entries.take(entry->name()); } d->entries.insert(entry->name(), entry); }