diff --git a/CONFIG/MainDlg.cpp b/CONFIG/MainDlg.cpp index f6a49b9f..46a2efe8 100644 --- a/CONFIG/MainDlg.cpp +++ b/CONFIG/MainDlg.cpp @@ -74,6 +74,12 @@ CMainDialog::CMainDialog(QWidget* pParent) : QDialog(pParent) layout()->setSizeConstraint(QLayout::SetFixedSize); } + +CMainDialog::~CMainDialog() +{ + delete m_ui; +} + // FUNCTION: CONFIG 0x00403e80 bool CMainDialog::OnInitDialog() { diff --git a/CONFIG/MainDlg.h b/CONFIG/MainDlg.h index bed7dbba..b441248d 100644 --- a/CONFIG/MainDlg.h +++ b/CONFIG/MainDlg.h @@ -20,6 +20,7 @@ class CMainDialog : public QDialog { public: CMainDialog(QWidget* pParent = nullptr); + ~CMainDialog() override; protected: void UpdateInterface(); diff --git a/CONFIG/config.cpp b/CONFIG/config.cpp index 6555fafd..31e7032b 100644 --- a/CONFIG/config.cpp +++ b/CONFIG/config.cpp @@ -157,6 +157,7 @@ bool CConfigApp::ReadRegisterSettings() m_joystick_index = iniparser_getint(dict, "isle:JoystickIndex", m_joystick_index); m_max_lod = iniparser_getdouble(dict, "isle:Max LOD", m_max_lod); m_max_actors = iniparser_getint(dict, "isle:Max Allowed Extras", m_max_actors); + iniparser_freedict(dict); return true; }