# HG changeset patch # User michael # Date 1107518015 0 # Node ID 99b1de0018bb827f80f53d7945ffd5bbd4fdd08b # Parent e003222c878dcc2b3344b5de3748e6c9077f2759 10l (use of deallocated memory) diff -r e003222c878d -r 99b1de0018bb flac.c --- a/flac.c Fri Feb 04 03:29:50 2005 +0000 +++ b/flac.c Fri Feb 04 11:53:35 2005 +0000 @@ -634,10 +634,16 @@ if(metadata_size){ switch(metadata_type) { - case METADATA_TYPE_STREAMINFO: + case METADATA_TYPE_STREAMINFO:{ + int bits_count= get_bits_count(&s->gb); + metadata_streaminfo(s); + buf= &s->bitstream[s->bitstream_index]; + init_get_bits(&s->gb, buf, buf_size*8); + skip_bits(&s->gb, bits_count); + dump_headers(s); - break; + break;} default: for(i=0; igb, 8);