Mercurial > libavcodec.hg
comparison flac.c @ 2529:f6a13db551aa libavcodec
10l (deallocated memory again)
author | lorenm |
---|---|
date | Mon, 28 Feb 2005 05:27:21 +0000 |
parents | e25782262d7d |
children | 511e3afc43e1 |
comparison
equal
deleted
inserted
replaced
2528:5b738c5093ce | 2529:f6a13db551aa |
---|---|
635 metadata_size); | 635 metadata_size); |
636 if(metadata_size){ | 636 if(metadata_size){ |
637 switch(metadata_type) | 637 switch(metadata_type) |
638 { | 638 { |
639 case METADATA_TYPE_STREAMINFO:{ | 639 case METADATA_TYPE_STREAMINFO:{ |
640 int bits_count= get_bits_count(&s->gb); | |
641 | |
642 metadata_streaminfo(s); | 640 metadata_streaminfo(s); |
643 | 641 |
642 /* Buffer might have been reallocated, reinit bitreader */ | |
643 if(buf != &s->bitstream[s->bitstream_index]) | |
644 { | |
645 int bits_count = get_bits_count(&s->gb); | |
646 buf= &s->bitstream[s->bitstream_index]; | |
647 init_get_bits(&s->gb, buf, buf_size*8); | |
648 skip_bits(&s->gb, bits_count); | |
649 } | |
650 | |
644 dump_headers(s); | 651 dump_headers(s); |
645 break;} | 652 break;} |
646 default: | 653 default: |
647 for(i=0; i<metadata_size; i++) | 654 for(i=0; i<metadata_size; i++) |
648 skip_bits(&s->gb, 8); | 655 skip_bits(&s->gb, 8); |