Mercurial > libavcodec.hg
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) { |