From 536b16088daecf3cfb50285a37f658405adfd78f Mon Sep 17 00:00:00 2001 From: Tobias Doerffel Date: Tue, 15 Apr 2008 22:31:25 +0000 Subject: [PATCH] delete instrument-instance *after* removing all play-handles from mixer as several play-handle-methods rely on instrument - fixes crash when removing track while playing git-svn-id: https://lmms.svn.sf.net/svnroot/lmms/trunk/lmms@924 0778d3d1-df1d-0410-868b-ea421aaaa00d --- src/tracks/instrument_track.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/tracks/instrument_track.cpp b/src/tracks/instrument_track.cpp index 3d5134d9a..4df01da10 100644 --- a/src/tracks/instrument_track.cpp +++ b/src/tracks/instrument_track.cpp @@ -143,9 +143,9 @@ instrumentTrack::instrumentTrack( trackContainer * _tc ) : instrumentTrack::~instrumentTrack() { - delete m_instrument; engine::getMixer()->removePlayHandles( this ); engine::getMixer()->getMIDIClient()->removePort( m_midiPort ); + delete m_instrument; }