sws_getGaussianVec: check variance and quality

Found-by: Reimar
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
This commit is contained in:
Michael Niedermayer 2012-10-27 01:19:53 +02:00
parent fe573d1a9b
commit e823e73677

View File

@ -1435,7 +1435,12 @@ SwsVector *sws_getGaussianVec(double variance, double quality)
const int length = (int)(variance * quality + 0.5) | 1; const int length = (int)(variance * quality + 0.5) | 1;
int i; int i;
double middle = (length - 1) * 0.5; double middle = (length - 1) * 0.5;
SwsVector *vec = sws_allocVec(length); SwsVector *vec;
if(variance < 0 || quality < 0)
return NULL;
vec = sws_allocVec(length);
if (!vec) if (!vec)
return NULL; return NULL;