From 99eeaf27b64e6221739b3adcd61ba4fc8a765e20 Mon Sep 17 00:00:00 2001 From: Paul Licameli Date: Fri, 26 Feb 2016 22:28:06 -0500 Subject: [PATCH] Don't forget the self-assignment check! --- src/Track.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) 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; }