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 } |
