AVStream *st = s->streams[idx];
struct oggcelt_private *priv = os->private;
uint8_t *p = os->buf + os->pstart;
+ int ret;
if (os->psize == 60 &&
!memcmp(p, ff_celt_codec.magic, ff_celt_codec.magicsize)) {
priv = av_malloc(sizeof(struct oggcelt_private));
if (!priv)
return AVERROR(ENOMEM);
- if (ff_alloc_extradata(st->codecpar, 2 * sizeof(uint32_t)) < 0) {
+ ret = ff_alloc_extradata(st->codecpar, 2 * sizeof(uint32_t));
+ if (ret < 0) {
av_free(priv);
- return AVERROR(ENOMEM);
+ return ret;
}
version = AV_RL32(p + 28);
/* unused header size field skipped */