larsbs / id3v2lib

id3v2lib is a library written in C to read and edit id3 tags from mp3 files.
BSD 2-Clause "Simplified" License
128 stars 44 forks source link

free(): invalid next size (fast): 0x0000000001747340 #26

Closed themaddoctor closed 1 year ago

themaddoctor commented 6 years ago

code snippet:

  id3tag = new_tag();

  if (strlen(artist) > 0) {
    tag_set_artist (artist, 0, id3tag);
    }
  if (strlen(title) > 0) {
    tag_set_title (title, 0, id3tag);
    }
  if (strlen(album) > 0) {
    tag_set_album (album, 0, id3tag);
    }
  if (strlen(tracknum) > 0) {
    tag_set_track (tracknum, 0, id3tag);
    }
  if (strlen(date) > 0) {
    tag_set_year (date, 0, id3tag);
    }
  if (strlen(genre) > 0) {
    tag_set_genre (genre, 0, id3tag);
    }
  if (strlen(comment) > 0) {
    tag_set_comment (comment, 0, id3tag);
    }

set_tag ("test", id3tag);

error message:

*** Error in `./wave-add-id3-tag': free(): invalid next size (fast): 0x0000000001747340 ***
======= Backtrace: =========
/lib64/libc.so.6(+0x6e88f)[0x7fa44206288f]
/lib64/libc.so.6(+0x785de)[0x7fa44206c5de]
/lib64/libc.so.6(+0x792b7)[0x7fa44206d2b7]
/usr/lib64/libid3v2.so.0(set_comment_frame+0xd1)[0x7fa4423a0053]
/usr/lib64/libid3v2.so.0(tag_set_comment+0x6f)[0x7fa4423a0533]
./wave-add-id3-tag[0x40115b]
/lib64/libc.so.6(__libc_start_main+0xf5)[0x7fa442015b15]
./wave-add-id3-tag[0x4009a9]
======= Memory map: ========
00400000-00402000 r-xp 00000000 fe:06 156968873                          /mnt/quadrupole/afterBackup/00wave/wave-add-id3-tag
00601000-00602000 rw-p 00001000 fe:06 156968873                          /mnt/quadrupole/afterBackup/00wave/wave-add-id3-tag
01747000-01768000 rw-p 00000000 00:00 0                                  [heap]
7fa441dde000-7fa441df4000 r-xp 00000000 fe:01 208172                     /usr/lib64/libgcc_s.so.1
7fa441df4000-7fa441ff3000 ---p 00016000 fe:01 208172                     /usr/lib64/libgcc_s.so.1
7fa441ff3000-7fa441ff4000 rw-p 00015000 fe:01 208172                     /usr/lib64/libgcc_s.so.1
7fa441ff4000-7fa442193000 r-xp 00000000 fe:01 2252819                    /lib64/libc-2.18.so
7fa442193000-7fa442393000 ---p 0019f000 fe:01 2252819                    /lib64/libc-2.18.so
7fa442393000-7fa442397000 r--p 0019f000 fe:01 2252819                    /lib64/libc-2.18.so
7fa442397000-7fa442399000 rw-p 001a3000 fe:01 2252819                    /lib64/libc-2.18.so
7fa442399000-7fa44239d000 rw-p 00000000 00:00 0
7fa44239d000-7fa4423a2000 r-xp 00000000 fe:01 205728                     /usr/lib64/libid3v2.so.0
7fa4423a2000-7fa4425a1000 ---p 00005000 fe:01 205728                     /usr/lib64/libid3v2.so.0
7fa4425a1000-7fa4425a2000 rw-p 00004000 fe:01 205728                     /usr/lib64/libid3v2.so.0
7fa4425a2000-7fa4425c2000 r-xp 00000000 fe:01 2252825                    /lib64/ld-2.18.so
7fa442781000-7fa442784000 rw-p 00000000 00:00 0
7fa4427be000-7fa4427c1000 rw-p 00000000 00:00 0
7fa4427c1000-7fa4427c2000 r--p 0001f000 fe:01 2252825                    /lib64/ld-2.18.so
7fa4427c2000-7fa4427c3000 rw-p 00020000 fe:01 2252825                    /lib64/ld-2.18.so
7fa4427c3000-7fa4427c4000 rw-p 00000000 00:00 0
7fff981ac000-7fff981cd000 rw-p 00000000 00:00 0                          [stack]
7fff981ff000-7fff98200000 r-xp 00000000 00:00 0                          [vdso]
ffffffffff600000-ffffffffff601000 r-xp 00000000 00:00 0                  [vsyscall]
Aborted