diff --git a/plugins/libzipplugin/libzipplugin.cpp b/plugins/libzipplugin/libzipplugin.cpp index 8edecde52de8cd4f88bb6c29fca794637c95ece4..f71a96f89febdf02d6e34d155dcc01cbe70d48e1 100644 --- a/plugins/libzipplugin/libzipplugin.cpp +++ b/plugins/libzipplugin/libzipplugin.cpp @@ -676,8 +676,7 @@ bool LibzipPlugin::extractEntry(zip_t *archive, const QString &entry, const QStr std::unique_ptr zipFile { zip_fopen(archive, entry.toUtf8().constData(), 0), &zip_fclose }; bool firstTry = true; while (!zipFile.get()) { - zipFile.reset(); - zipFile = { zip_fopen(archive, entry.toUtf8().constData(), 0), &zip_fclose }; + zipFile.reset(zip_fopen(archive, entry.toUtf8().constData(), 0)); if (zipFile.get()) { break; } else if (zip_error_code_zip(zip_get_error(archive)) == ZIP_ER_NOPASSWD ||