浏览代码

UI: Fix crash in advanced audio settings

Delete source controls when the settings window is deleted.
fryshorts 10 年之前
父节点
当前提交
c45e74039f
共有 2 个文件被更改,包括 7 次插入0 次删除
  1. 6 0
      obs/window-basic-adv-audio.cpp
  2. 1 0
      obs/window-basic-adv-audio.hpp

+ 6 - 0
obs/window-basic-adv-audio.cpp

@@ -82,6 +82,12 @@ OBSBasicAdvAudio::OBSBasicAdvAudio(QWidget *parent)
 	setAttribute(Qt::WA_DeleteOnClose, true);
 }
 
+OBSBasicAdvAudio::~OBSBasicAdvAudio()
+{
+	for (size_t i = 0; i < controls.size(); ++i)
+		delete controls[i];
+}
+
 bool OBSBasicAdvAudio::EnumSources(void *param, obs_source_t *source)
 {
 	OBSBasicAdvAudio *dialog = reinterpret_cast<OBSBasicAdvAudio*>(param);

+ 1 - 0
obs/window-basic-adv-audio.hpp

@@ -33,4 +33,5 @@ public slots:
 
 public:
 	OBSBasicAdvAudio(QWidget *parent);
+	~OBSBasicAdvAudio();
 };