diff --git a/launcher/archive/ArchiveReader.cpp b/launcher/archive/ArchiveReader.cpp index 9b68e1cf3..5ebb0aff2 100644 --- a/launcher/archive/ArchiveReader.cpp +++ b/launcher/archive/ArchiveReader.cpp @@ -44,7 +44,11 @@ bool ArchiveReader::collectFiles(bool onlyFiles) QString ArchiveReader::File::filename() { - return QString::fromUtf8(archive_entry_pathname_utf8(m_entry)); + auto fileName = QString::fromUtf8(archive_entry_pathname_utf8(m_entry)); + if (fileName.isEmpty()) { + fileName = QString::fromUtf8(archive_entry_pathname(m_entry)); + } + return fileName; } QByteArray ArchiveReader::File::readAll(int* outStatus)