andrewrk / libgroove

streaming audio processing library
http://andrewrk.github.io/libgroove/
MIT License
290 stars 35 forks source link

metadata_checksum not passing valgrind #93

Closed andrewrk closed 9 years ago

andrewrk commented 9 years ago
valgrind ./metadata_checksum ~/Music/01.\ Sweet\ Sacrifice.mp3 
==30528== Memcheck, a memory error detector
==30528== Copyright (C) 2002-2013, and GNU GPL'd, by Julian Seward et al.
==30528== Using Valgrind-3.10.1 and LibVEX; rerun with -h for copyright info
==30528== Command: ./metadata_checksum /home/andy/Music/01.\ Sweet\ Sacrifice.mp3
==30528== 
Using libgroove v4.3.0
Scanning file...
[mp3 @ 0x9a7b440] max_analyze_duration 5000000 reached
audio queue size: 16384
abuffer: time_base=1/14112000:sample_rate=44100:sample_fmt=s16p:channel_layout=0x3
aformat: sample_fmts=s16:sample_rates=44100:channel_layouts=0x4
[resample @ 0x9b68100] First timestamp is missing, assuming 0.
[mp3 @ 0x9a94740] Header missing
==30528== Invalid read of size 8
==30528==    at 0x4E3774A: every_sink (playlist.c:503)
==30528==    by 0x4E38B73: groove_playlist_destroy (playlist.c:1046)
==30528==    by 0x401AE9: main (metadata_checksum.c:169)
==30528==  Address 0x9b62a08 is 8 bytes inside a block of size 16 free'd
==30528==    at 0x4C28C97: free (in /nix/store/yxi46r7jq4nl4aqa0m7v6viw1pl99kf5-valgrind-3.10.1/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==30528==    by 0x4E380CC: remove_sink_from_map (playlist.c:757)
==30528==    by 0x4E3840C: groove_sink_detach (playlist.c:863)
==30528==    by 0x4E37735: every_sink (playlist.c:500)
==30528==    by 0x4E38B73: groove_playlist_destroy (playlist.c:1046)
==30528==    by 0x401AE9: main (metadata_checksum.c:169)