From 336261c868f111e70771a8baa70af2d087ed5798 Mon Sep 17 00:00:00 2001 From: Lordmau5 Date: Sat, 21 Feb 2026 09:14:30 +0100 Subject: [PATCH] frontend: Update parent logic, remove explicit delete calls Not necessary anymore in Windows tests at least since the parent widget (in this case OBSBasic) is taking care of cleaning up its children. --- frontend/widgets/OBSBasic.cpp | 2 -- frontend/widgets/OBSBasic_SysTray.cpp | 2 +- 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/frontend/widgets/OBSBasic.cpp b/frontend/widgets/OBSBasic.cpp index 90a6abefa..1a05f3e97 100644 --- a/frontend/widgets/OBSBasic.cpp +++ b/frontend/widgets/OBSBasic.cpp @@ -1421,8 +1421,6 @@ void OBSBasic::applicationShutdown() noexcept delete deinterlaceMenu; delete perSceneTransitionMenu; delete shortcutFilter; - delete trayIcon; - delete trayMenu; delete programOptions; delete program; diff --git a/frontend/widgets/OBSBasic_SysTray.cpp b/frontend/widgets/OBSBasic_SysTray.cpp index 612550b2c..eb1bc1f9c 100644 --- a/frontend/widgets/OBSBasic_SysTray.cpp +++ b/frontend/widgets/OBSBasic_SysTray.cpp @@ -32,7 +32,7 @@ void OBSBasic::SystemTrayInit() trayIcon = new QSystemTrayIcon(QIcon::fromTheme("obs-tray", trayIconFile), this); trayIcon->setToolTip("OBS Studio"); - trayMenu = new QMenu; + trayMenu = new QMenu(this); showHide = new QAction(QTStr("Basic.SystemTray.Show"), trayMenu); sysTrayStream = new QAction(