Mercurial > libavformat.hg
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); |