From: Birunthan Mohnathas Date: Mon, 12 Mar 2012 16:44:08 +0000 (+0200) Subject: Fixed (huge) memory leak with ASF. X-Git-Tag: v1.8beta~27 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=4496efe33bf5d58a402e6940160c619ac9021c4a;p=taglib Fixed (huge) memory leak with ASF. --- diff --git a/taglib/asf/asffile.cpp b/taglib/asf/asffile.cpp index 336ef35b..2edff441 100644 --- a/taglib/asf/asffile.cpp +++ b/taglib/asf/asffile.cpp @@ -142,11 +142,19 @@ class ASF::File::HeaderExtensionObject : public ASF::File::BaseObject { public: List objects; + ~HeaderExtensionObject(); ByteVector guid(); void parse(ASF::File *file, uint size); ByteVector render(ASF::File *file); }; +ASF::File::HeaderExtensionObject::~HeaderExtensionObject() +{ + for(unsigned int i = 0; i < objects.size(); i++) { + delete objects[i]; + } +} + void ASF::File::BaseObject::parse(ASF::File *file, unsigned int size) { data.clear();