From 75c863eac9f6f205bc4dfcd02631dd14d2c9362a Mon Sep 17 00:00:00 2001 From: Josh Coalson Date: Fri, 27 Dec 2002 21:05:18 +0000 Subject: [PATCH] fix memory leak in Cuesheet destructor --- src/libFLAC++/metadata.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) 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