mirror of
https://github.com/KytyPS5/KytyPS5.git
synced 2026-10-19 18:36:53 +02:00
launcher: fix rare use after free bug
This commit is contained in:
@@ -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;
|
||||
|
||||
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user