]> diplodocus.org Git - flac-archive/commitdiff
Rejigger this a bit; no longer segfaults.
authorepg <>
Tue, 31 Oct 2006 22:25:41 +0000 (22:25 +0000)
committerepg <>
Tue, 31 Oct 2006 22:25:41 +0000 (22:25 +0000)
crap.cc

diff --git a/crap.cc b/crap.cc
index ed0e01d..75f915b 100644 (file)
--- a/crap.cc
+++ b/crap.cc
@@ -22,14 +22,15 @@ int main(int argc, char *argv[])
     read(fd, m, st.st_size);
 
     TagLib::MPEG::File f(argv[1]);
-    TagLib::ID3v2::AttachedPictureFrame p;
-    p.setMimeType("image/jpeg");
-    p.setType(TagLib::ID3v2::AttachedPictureFrame::FrontCover);
-    TagLib::ByteVector bv;
-    bv.setData(m, st.st_size);
-    p.setPicture(bv);
-    TagLib::ID3v2::Tag *t = f.ID3v2Tag(true);
-    t->addFrame(&p);
+    TagLib::ID3v2::AttachedPictureFrame *p;
+
+    p = new TagLib::ID3v2::AttachedPictureFrame;
+    p->setMimeType("image/jpeg");
+    p->setType(TagLib::ID3v2::AttachedPictureFrame::FrontCover);
+    p->setPicture(TagLib::ByteVector((const char *)m, st.st_size));
+    f.ID3v2Tag()->addFrame(p);
+
     f.save();
+
     return 0;
 }