Added check for indexing overflow

This commit is contained in:
Andrew Kane
2022-10-30 12:01:24 -07:00
parent 1652a130c5
commit dc4a79a7e7

View File

@@ -204,6 +204,9 @@ ElkanKmeans(Relation index, VectorArray samples, VectorArray centers)
double dxcx;
double dxc;
/* Ensure indexing does not overflow */
Assert(numCenters * numCenters <= INT_MAX);
/* Calculate allocation sizes */
Size samplesSize = VECTOR_ARRAY_SIZE(samples->maxlen, samples->dim);
Size centersSize = VECTOR_ARRAY_SIZE(centers->maxlen, centers->dim);