diff --git a/src/libFLAC++/metadata.cpp b/src/libFLAC++/metadata.cpp index 2b6c85ee..411ada67 100644 --- a/src/libFLAC++/metadata.cpp +++ b/src/libFLAC++/metadata.cpp @@ -763,13 +763,15 @@ namespace FLAC { void CueSheet::Track::operator=(const Track &track) { + if(0 != object_) + free(object_); object_ = ::FLAC__metadata_object_cuesheet_track_clone(track.object_); } CueSheet::Track::~Track() { if(0 != object_) - delete object_; + free(object_); } bool CueSheet::Track::is_valid() const