comparison vorbis_dec.c @ 12348:97a9ea928ffc libavcodec

vorbisdec: Return AVERROR(ENOMEM) on malloc() failure. This is especially important because classifs can be very large.
author alexc
date Tue, 03 Aug 2010 00:27:54 +0000
parents bc21b45eba99
children 9999147e9d50
comparison
equal deleted inserted replaced
12347:bc21b45eba99 12348:97a9ea928ffc
665 res_setup->ptns_to_read = 665 res_setup->ptns_to_read =
666 (res_setup->end - res_setup->begin) / res_setup->partition_size; 666 (res_setup->end - res_setup->begin) / res_setup->partition_size;
667 res_setup->classifs = av_malloc(res_setup->ptns_to_read * 667 res_setup->classifs = av_malloc(res_setup->ptns_to_read *
668 vc->audio_channels * 668 vc->audio_channels *
669 sizeof(*res_setup->classifs)); 669 sizeof(*res_setup->classifs));
670 if (!res_setup->classifs)
671 return AVERROR(ENOMEM);
670 672
671 AV_DEBUG(" begin %d end %d part.size %d classif.s %d classbook %d \n", res_setup->begin, res_setup->end, res_setup->partition_size, 673 AV_DEBUG(" begin %d end %d part.size %d classif.s %d classbook %d \n", res_setup->begin, res_setup->end, res_setup->partition_size,
672 res_setup->classifications, res_setup->classbook); 674 res_setup->classifications, res_setup->classbook);
673 675
674 for (j = 0; j < res_setup->classifications; ++j) { 676 for (j = 0; j < res_setup->classifications; ++j) {