From 075933ef4c998635570ebc2c2acde34f80ca3985 Mon Sep 17 00:00:00 2001 From: Adam Sampson Date: Sun, 21 Jun 2020 13:55:08 +0100 Subject: [PATCH] Delete faders when destroying CAudioMixerBoard. This avoids a harmless memory leak. --- src/audiomixerboard.cpp | 8 ++++++++ src/audiomixerboard.h | 2 ++ 2 files changed, 10 insertions(+) diff --git a/src/audiomixerboard.cpp b/src/audiomixerboard.cpp index d86427b3..2e92884b 100755 --- a/src/audiomixerboard.cpp +++ b/src/audiomixerboard.cpp @@ -704,6 +704,14 @@ CAudioMixerBoard::CAudioMixerBoard ( QWidget* parent, Qt::WindowFlags ) : connectFaderSignalsToMixerBoardSlots(); } +CAudioMixerBoard::~CAudioMixerBoard() +{ + for ( int i = 0; i < MAX_NUM_CHANNELS; i++ ) + { + delete vecpChanFader[i]; + } +} + template inline void CAudioMixerBoard::connectFaderSignalsToMixerBoardSlots() { diff --git a/src/audiomixerboard.h b/src/audiomixerboard.h index 3d10c137..1701e4a0 100755 --- a/src/audiomixerboard.h +++ b/src/audiomixerboard.h @@ -169,6 +169,8 @@ public: CAudioMixerBoard ( QWidget* parent = nullptr, Qt::WindowFlags f = nullptr ); + virtual ~CAudioMixerBoard(); + void HideAll(); void ApplyNewConClientList ( CVector& vecChanInfo ); void SetServerName ( const QString& strNewServerName );