OSDN Git Service

ark: reserve space for the files to copy/remove from libarchive plugin
authorIvailo Monev <xakepa10@gmail.com>
Fri, 19 May 2023 20:42:04 +0000 (23:42 +0300)
committerIvailo Monev <xakepa10@gmail.com>
Fri, 19 May 2023 20:42:04 +0000 (23:42 +0300)
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
ark/plugins/libarchive/libarchivehandler.cpp

index 1283aeb..80c7a0e 100644 (file)
@@ -106,6 +106,7 @@ bool LibArchiveInterface::copyFiles(const QVariantList& files, const QString &de
             fileslist.append(QFile::decodeName(karchiveentry.pathname));
         }
     } else {
+        fileslist.reserve(files.size());
         foreach (const QVariant &variant, files) {
             fileslist.append(variant.toString());
         }
@@ -220,6 +221,7 @@ bool LibArchiveInterface::deleteFiles(const QVariantList &files)
     }
 
     QStringList fileslist;
+    fileslist.reserve(files.size());
     foreach (const QVariant &variant, files) {
         fileslist.append(variant.toString());
     }