diff --git a/src/gui/TrackContainerView.cpp b/src/gui/TrackContainerView.cpp index 94f6e0de7..61d9e9d9e 100644 --- a/src/gui/TrackContainerView.cpp +++ b/src/gui/TrackContainerView.cpp @@ -22,6 +22,8 @@ * */ +#include "TrackContainerView.h" + #include #include @@ -32,10 +34,10 @@ #include -#include "TrackContainerView.h" #include "TrackContainer.h" #include "BBTrack.h" #include "MainWindow.h" +#include "Mixer.h" #include "debug.h" #include "FileBrowser.h" #include "ImportFilter.h" @@ -271,7 +273,9 @@ void TrackContainerView::deleteTrackView( TrackView * _tv ) removeTrackView( _tv ); delete _tv; - t->deleteLater(); + Engine::mixer()->requestChangeInModel(); + delete t; + Engine::mixer()->doneChangeInModel(); } diff --git a/src/tracks/InstrumentTrack.cpp b/src/tracks/InstrumentTrack.cpp index 4cbdb6ce0..9bb755f61 100644 --- a/src/tracks/InstrumentTrack.cpp +++ b/src/tracks/InstrumentTrack.cpp @@ -155,15 +155,11 @@ int InstrumentTrack::baseNote() const InstrumentTrack::~InstrumentTrack() { - Engine::mixer()->requestChangeInModel(); - // kill all running notes and the iph silenceAllNotes( true ); // now we're save deleting the instrument if( m_instrument ) delete m_instrument; - - Engine::mixer()->doneChangeInModel(); }