]> granicus.if.org Git - taglib/commitdiff
Revert r1217775
authorLukáš Lalinský <lalinsky@gmail.com>
Sun, 30 Jan 2011 12:50:38 +0000 (12:50 +0000)
committerLukáš Lalinský <lalinsky@gmail.com>
Sun, 30 Jan 2011 12:50:38 +0000 (12:50 +0000)
Please see my post in the mailing list. This can be done, but in a different way.

CCMAIL:shafff@ukr.net

git-svn-id: svn://anonsvn.kde.org/home/kde/trunk/kdesupport/taglib@1218000 283d02a7-25f6-0310-bc7c-ecb5cbfe19da

taglib/asf/asffile.cpp

index b7057c65e94d396ea62db4811a661f02311aceb9..5c23ceb3f820d002b4eec8d4815253e17cd4fb5c 100644 (file)
@@ -320,23 +320,18 @@ void ASF::File::HeaderExtensionObject::parse(ASF::File *file, uint /*size*/)
   while(dataPos < dataSize) {
     ByteVector guid = file->readBlock(16);
     long long size = file->readQWORD();
-    BaseObject *obj = 0;
+    BaseObject *obj;
     if(guid == metadataGuid) {
       obj = new MetadataObject();
     }
     else if(guid == metadataLibraryGuid) {
       obj = new MetadataLibraryObject();
     }
-//FIXME this UnknownObject can be as large as whole file, so i disable it for now --Nick Shaforostoff <shafff@ukr.net>
-/*
     else {
       obj = new UnknownObject(guid);
     }
-*/
-    if(obj) {
-      obj->parse(file, size);
-      objects.append(obj);
-    }
+    obj->parse(file, size);
+    objects.append(obj);
     dataPos += size;
   }
 }
@@ -365,7 +360,6 @@ ASF::File::File(FileName file, bool readProperties, Properties::ReadStyle proper
 ASF::File::~File()
 {
   for(unsigned int i = 0; i < d->objects.size(); i++) {
-    d->objects[i]->data.clear();
     delete d->objects[i];
   }
   if(d->tag) {