fix use-afrer-free crash caused by QtConcurrent

Signed-off-by: Trial97 <alexandru.tripon97@gmail.com>
This commit is contained in:
Trial97
2025-12-09 23:31:01 +02:00
parent 808b09c403
commit 9cd199a49e
5 changed files with 42 additions and 43 deletions

View File

@@ -29,7 +29,7 @@ class ExtractZipTask : public Task {
Q_OBJECT
public:
ExtractZipTask(QString input, QDir outputDir, QString subdirectory = "")
: m_input(input), m_output_dir(outputDir), m_subdirectory(subdirectory)
: m_input(input), m_outputDir(outputDir), m_subdirectory(subdirectory)
{}
virtual ~ExtractZipTask() = default;
@@ -44,10 +44,10 @@ class ExtractZipTask : public Task {
private:
ArchiveReader m_input;
QDir m_output_dir;
QDir m_outputDir;
QString m_subdirectory;
QFuture<ZipResult> m_zip_future;
QFutureWatcher<ZipResult> m_zip_watcher;
QFuture<ZipResult> m_zipFuture;
QFutureWatcher<ZipResult> m_zipWatcher;
};
} // namespace MMCZip