From 9c1668f28b3cf764bbb86a1ea261db6416b5e1f8 Mon Sep 17 00:00:00 2001 From: Birunthan Mohnathas Date: Mon, 12 Mar 2012 18:44:08 +0200 Subject: [PATCH] Fixed (huge) memory leak with ASF. --- taglib/asf/asffile.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/taglib/asf/asffile.cpp b/taglib/asf/asffile.cpp index e39f856f..fbde6fa1 100644 --- a/taglib/asf/asffile.cpp +++ b/taglib/asf/asffile.cpp @@ -141,11 +141,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();