Skip to content

Commit 4496efe

Browse files
committed
Fixed (huge) memory leak with ASF.
1 parent 3a760b0 commit 4496efe

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

taglib/asf/asffile.cpp

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -142,11 +142,19 @@ class ASF::File::HeaderExtensionObject : public ASF::File::BaseObject
142142
{
143143
public:
144144
List<ASF::File::BaseObject *> objects;
145+
~HeaderExtensionObject();
145146
ByteVector guid();
146147
void parse(ASF::File *file, uint size);
147148
ByteVector render(ASF::File *file);
148149
};
149150

151+
ASF::File::HeaderExtensionObject::~HeaderExtensionObject()
152+
{
153+
for(unsigned int i = 0; i < objects.size(); i++) {
154+
delete objects[i];
155+
}
156+
}
157+
150158
void ASF::File::BaseObject::parse(ASF::File *file, unsigned int size)
151159
{
152160
data.clear();

0 commit comments

Comments
 (0)