From f4ab55bce54ab850a1ab7db2ea2c31fa1a20fc4d Mon Sep 17 00:00:00 2001 From: Javier Serrano Polo Date: Wed, 20 Dec 2006 20:28:12 +0000 Subject: [PATCH] fixed event-loop segfault git-svn-id: https://lmms.svn.sf.net/svnroot/lmms/trunk/lmms@444 0778d3d1-df1d-0410-868b-ea421aaaa00d --- ChangeLog | 6 ++++++ src/widgets/rack_plugin.cpp | 2 +- src/widgets/tempo_sync_knob.cpp | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/ChangeLog b/ChangeLog index 9784bd686..8cba09c44 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2006-12-20 Javier Serrano Polo + + * src/widgets/rack_plugin.cpp: + * src/widgets/tempo_sync_knob.cpp: + defer deletion of additional windows, fixes event-loop segfault + 2006-12-20 Tobias Doerffel * src/tracks/instrument_track.cpp: diff --git a/src/widgets/rack_plugin.cpp b/src/widgets/rack_plugin.cpp index 1b266732a..ad19bca03 100644 --- a/src/widgets/rack_plugin.cpp +++ b/src/widgets/rack_plugin.cpp @@ -236,7 +236,7 @@ rackPlugin::rackPlugin( QWidget * _parent, rackPlugin::~rackPlugin() { delete m_effect; - delete m_controlView; + m_controlView->deleteLater(); } diff --git a/src/widgets/tempo_sync_knob.cpp b/src/widgets/tempo_sync_knob.cpp index e68522bb1..e94c141f7 100644 --- a/src/widgets/tempo_sync_knob.cpp +++ b/src/widgets/tempo_sync_knob.cpp @@ -76,7 +76,7 @@ tempoSyncKnob::tempoSyncKnob( int _knob_num, QWidget * _parent, tempoSyncKnob::~tempoSyncKnob() { - delete m_custom; + m_custom->deleteLater(); }