comparison avidec.c @ 3486:f68fcc8b8e9e libavformat

factorize read_header failure freeing code
author bcoudurier
date Fri, 20 Jun 2008 17:16:56 +0000
parents 148bb3992e46
children 2f191d610db9
comparison
equal deleted inserted replaced
3485:99565673f94c 3486:f68fcc8b8e9e
595 } 595 }
596 end_of_header: 596 end_of_header:
597 /* check stream number */ 597 /* check stream number */
598 if (stream_index != s->nb_streams - 1) { 598 if (stream_index != s->nb_streams - 1) {
599 fail: 599 fail:
600 for(i=0;i<s->nb_streams;i++) {
601 av_freep(&s->streams[i]->codec->extradata);
602 av_freep(&s->streams[i]);
603 }
604 return -1; 600 return -1;
605 } 601 }
606 602
607 if(!avi->index_loaded && !url_is_streamed(pb)) 603 if(!avi->index_loaded && !url_is_streamed(pb))
608 avi_load_index(s); 604 avi_load_index(s);