From 5298ed9f9a74be61ae267af3a5666c030a7fdf50 Mon Sep 17 00:00:00 2001 From: epg <> Date: Tue, 31 Oct 2006 22:25:41 +0000 Subject: [PATCH] Rejigger this a bit; no longer segfaults. --- crap.cc | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/crap.cc b/crap.cc index ed0e01d..75f915b 100644 --- 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; } -- 2.56.0