]> granicus.if.org Git - taglib/commitdiff
Fixed memory leak.
authorBirunthan Mohnathas <http://poiru.net/>
Thu, 2 Feb 2012 13:03:41 +0000 (15:03 +0200)
committerBirunthan Mohnathas <http://poiru.net/>
Thu, 2 Feb 2012 13:03:41 +0000 (15:03 +0200)
taglib/mpeg/id3v1/id3v1tag.cpp

index 4a1d69b218f5f0b21a1a565731a1d9ef44259883..dea197bbeb9e6b66e741745115624ef76ff6b7af 100644 (file)
@@ -51,7 +51,8 @@ public:
   static const StringHandler *stringHandler;
 };
 
-const ID3v1::StringHandler *ID3v1::Tag::TagPrivate::stringHandler = new StringHandler;
+static const StringHandler defaultStringHandler;
+const ID3v1::StringHandler *ID3v1::Tag::TagPrivate::stringHandler = &defaultStringHandler;
 
 ////////////////////////////////////////////////////////////////////////////////
 // StringHandler implementation
@@ -189,7 +190,6 @@ void ID3v1::Tag::setTrack(uint i)
 
 void ID3v1::Tag::setStringHandler(const StringHandler *handler)
 {
-  delete TagPrivate::stringHandler;
   TagPrivate::stringHandler = handler;
 }