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 }