Index: src/application/generatepage.cpp =================================================================== --- src/application/generatepage.cpp +++ src/application/generatepage.cpp @@ -74,7 +74,7 @@ continue; if (dir->entry(entry)->isDirectory()) { - const KArchiveDirectory *file = (KArchiveDirectory *)dir->entry(entry); + const KArchiveDirectory *file = dynamic_cast(dir->entry(entry)); QString newdest = dest + "/" + file->name(); if (!QFileInfo(newdest).exists()) { if (!QDir::root().mkdir(newdest)) { @@ -85,7 +85,7 @@ ret |= unpackArchive(file, newdest); } else if (dir->entry(entry)->isFile()) { - const KArchiveFile *file = (KArchiveFile *)dir->entry(entry); + const KArchiveFile *file = dynamic_cast(dir->entry(entry)); file->copyTo(tdir.path()); QString destName = KMacroExpander::expandMacros(dest + '/' + file->name(), m_variables); if (QFile(QDir::cleanPath(tdir.path() + '/' + file->name())).copy(destName)) {