Mercurial > libavcodec.hg
comparison utils.c @ 374:02147e22f8c8 libavcodec
* Don't allocate 0 bytes of memory. It upsets electricFence!
author | philipjsg |
---|---|
date | Thu, 09 May 2002 01:24:27 +0000 |
parents | 1ee4ba4ca783 |
children | 47c878305986 |
comparison
equal
deleted
inserted
replaced
373:3007abcbc510 | 374:02147e22f8c8 |
---|---|
69 { | 69 { |
70 int ret; | 70 int ret; |
71 | 71 |
72 avctx->codec = codec; | 72 avctx->codec = codec; |
73 avctx->frame_number = 0; | 73 avctx->frame_number = 0; |
74 avctx->priv_data = av_mallocz(codec->priv_data_size); | 74 if (codec->priv_data_size > 0) { |
75 if (!avctx->priv_data) | 75 avctx->priv_data = av_mallocz(codec->priv_data_size); |
76 return -ENOMEM; | 76 if (!avctx->priv_data) |
77 return -ENOMEM; | |
78 } else { | |
79 avctx->priv_data = NULL; | |
80 } | |
77 ret = avctx->codec->init(avctx); | 81 ret = avctx->codec->init(avctx); |
78 if (ret < 0) { | 82 if (ret < 0) { |
79 free(avctx->priv_data); | 83 if (avctx->priv_data) |
84 free(avctx->priv_data); | |
80 avctx->priv_data = NULL; | 85 avctx->priv_data = NULL; |
81 return ret; | 86 return ret; |
82 } | 87 } |
83 return 0; | 88 return 0; |
84 } | 89 } |