UI: Fix memory leak with missing files dialog

This commit is contained in:
VodBox 2021-03-06 15:31:15 +13:00
parent adb8046b7c
commit eb98505a2c
3 changed files with 10 additions and 5 deletions

View file

@ -51,7 +51,6 @@
#include "window-log-reply.hpp"
#include "window-projector.hpp"
#include "window-remux.hpp"
#include "window-missing-files.hpp"
#include "qt-wrappers.hpp"
#include "context-bar-controls.hpp"
#include "obs-proxy-style.hpp"
@ -1142,9 +1141,13 @@ retryScene:
LogScenes();
if (obs_missing_files_count(files) > 0) {
OBSMissingFiles *miss = new OBSMissingFiles(files, this);
miss->show();
miss->raise();
missDialog = new OBSMissingFiles(files, this);
missDialog->show();
missDialog->raise();
auto close = [=]() { delete missDialog; };
connect(missDialog, &OBSMissingFiles::finished, close);
} else {
obs_missing_files_destroy(files);
}

View file

@ -31,6 +31,7 @@
#include "window-basic-transform.hpp"
#include "window-basic-adv-audio.hpp"
#include "window-basic-filters.hpp"
#include "window-missing-files.hpp"
#include "window-projector.hpp"
#include "window-basic-about.hpp"
#include "auth-base.hpp"
@ -479,6 +480,8 @@ private:
QList<QDialog *> modalDialogs;
QList<QMessageBox *> visMsgBoxes;
OBSMissingFiles *missDialog;
QList<QPoint> visDlgPositions;
QByteArray startingDockLayout;

View file

@ -557,7 +557,6 @@ void OBSMissingFiles::saveFiles()
}
QDialog::accept();
destroy();
}
void OBSMissingFiles::browseFolders()