launcher: fix rare use after free bug

This commit is contained in:
nmzik
2026-09-03 11:32:32 +02:00
parent b3c8f91a84
commit 5ffcd28ca4
2 changed files with 4 additions and 2 deletions
+2 -1
View File
@@ -3,6 +3,7 @@
#include "common.h"
#include <QObject>
#include <QTreeWidgetItem>
#include <memory>
@@ -14,7 +15,7 @@ class QTreeWidget;
class QWidget;
class Configuration;
class ConfigurationItem: public QTreeWidgetItem {
class ConfigurationItem: public QObject, public QTreeWidgetItem {
public:
explicit ConfigurationItem(std::unique_ptr<Configuration> info, QTreeWidget* parent);
~ConfigurationItem() override;
+2 -1
View File
@@ -15,6 +15,7 @@
#include <QIODevice>
#include <QLabel>
#include <QMessageBox>
#include <QPointer>
#include <QProcess>
#include <QRadioButton>
#include <QRegularExpression>
@@ -95,7 +96,7 @@ private:
/*DetachableProcess*/ QProcess m_process;
ConfigurationItem* m_running_item = nullptr;
QPointer<ConfigurationItem> m_running_item;
};
QByteArray MainDialogPrivate::g_last_geometry;