mirror of
https://github.com/KytyPS5/KytyPS5.git
synced 2026-10-23 20:36:58 +02:00
launcher: fix rare use after free bug
This commit is contained in:
@@ -3,6 +3,7 @@
|
|||||||
|
|
||||||
#include "common.h"
|
#include "common.h"
|
||||||
|
|
||||||
|
#include <QObject>
|
||||||
#include <QTreeWidgetItem>
|
#include <QTreeWidgetItem>
|
||||||
|
|
||||||
#include <memory>
|
#include <memory>
|
||||||
@@ -14,7 +15,7 @@ class QTreeWidget;
|
|||||||
class QWidget;
|
class QWidget;
|
||||||
|
|
||||||
class Configuration;
|
class Configuration;
|
||||||
class ConfigurationItem: public QTreeWidgetItem {
|
class ConfigurationItem: public QObject, public QTreeWidgetItem {
|
||||||
public:
|
public:
|
||||||
explicit ConfigurationItem(std::unique_ptr<Configuration> info, QTreeWidget* parent);
|
explicit ConfigurationItem(std::unique_ptr<Configuration> info, QTreeWidget* parent);
|
||||||
~ConfigurationItem() override;
|
~ConfigurationItem() override;
|
||||||
|
|||||||
@@ -15,6 +15,7 @@
|
|||||||
#include <QIODevice>
|
#include <QIODevice>
|
||||||
#include <QLabel>
|
#include <QLabel>
|
||||||
#include <QMessageBox>
|
#include <QMessageBox>
|
||||||
|
#include <QPointer>
|
||||||
#include <QProcess>
|
#include <QProcess>
|
||||||
#include <QRadioButton>
|
#include <QRadioButton>
|
||||||
#include <QRegularExpression>
|
#include <QRegularExpression>
|
||||||
@@ -95,7 +96,7 @@ private:
|
|||||||
|
|
||||||
/*DetachableProcess*/ QProcess m_process;
|
/*DetachableProcess*/ QProcess m_process;
|
||||||
|
|
||||||
ConfigurationItem* m_running_item = nullptr;
|
QPointer<ConfigurationItem> m_running_item;
|
||||||
};
|
};
|
||||||
|
|
||||||
QByteArray MainDialogPrivate::g_last_geometry;
|
QByteArray MainDialogPrivate::g_last_geometry;
|
||||||
|
|||||||
Reference in New Issue
Block a user