diff --git a/src/Track.cpp b/src/Track.cpp index a559fc82a..3f4dc5e14 100644 --- a/src/Track.cpp +++ b/src/Track.cpp @@ -720,8 +720,10 @@ TrackList::TrackList(const TrackList &that) TrackList& TrackList::operator= (const TrackList &that) { - this->Clear(mDestructorDeletesTracks); - DoAssign(that); + if (this != &that) { + this->Clear(mDestructorDeletesTracks); + DoAssign(that); + } return *this; }