From: epg <> Date: Tue, 31 Oct 2006 22:25:41 +0000 (+0000) Subject: Rejigger this a bit; no longer segfaults. X-Git-Url: https://diplodocus.org/git/flac-archive/commitdiff_plain/5298ed9f9a74be61ae267af3a5666c030a7fdf50?ds=inline Rejigger this a bit; no longer segfaults. --- 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; }