Mercurial > libavformat.hg
comparison utils.c @ 3486:f68fcc8b8e9e libavformat
factorize read_header failure freeing code
author | bcoudurier |
---|---|
date | Fri, 20 Jun 2008 17:16:56 +0000 |
parents | 99565673f94c |
children | 2f191d610db9 |
comparison
equal
deleted
inserted
replaced
3485:99565673f94c | 3486:f68fcc8b8e9e |
---|---|
403 | 403 |
404 *ic_ptr = ic; | 404 *ic_ptr = ic; |
405 return 0; | 405 return 0; |
406 fail: | 406 fail: |
407 if (ic) { | 407 if (ic) { |
408 int i; | |
408 av_freep(&ic->priv_data); | 409 av_freep(&ic->priv_data); |
410 for(i=0;i<ic->nb_streams;i++) { | |
411 AVStream *st = ic->streams[i]; | |
412 if (st) { | |
413 av_free(st->priv_data); | |
414 av_free(st->codec->extradata); | |
415 } | |
416 av_free(st); | |
417 } | |
409 } | 418 } |
410 av_free(ic); | 419 av_free(ic); |
411 *ic_ptr = NULL; | 420 *ic_ptr = NULL; |
412 return err; | 421 return err; |
413 } | 422 } |