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);