avcodec/vorbisdec: Fix memleak, call cleanup on memory allocation failure

Fixes CID1258478, CID1258476, CID1258475
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
pull/113/head^2
Michael Niedermayer 10 years ago
parent 8559a71415
commit 2234a1cd16
  1. 6
      libavcodec/vorbisdec.c

@ -383,8 +383,10 @@ static int vorbis_parse_setup_hdr_codebooks(vorbis_context *vc)
codebook_setup->codevectors =
av_mallocz_array(used_entries, codebook_setup->dimensions *
sizeof(*codebook_setup->codevectors));
if (!codebook_setup->codevectors)
return AVERROR(ENOMEM);
if (!codebook_setup->codevectors) {
ret = AVERROR(ENOMEM);
goto error;
}
} else
codebook_setup->codevectors = NULL;

Loading…
Cancel
Save