From a57ca81d8f2c00ea5f587149bd2afd11e877d4b4 Mon Sep 17 00:00:00 2001 From: Andrew Kane Date: Sun, 30 Oct 2022 12:07:03 -0700 Subject: [PATCH] Switched to runtime check --- src/ivfkmeans.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/ivfkmeans.c b/src/ivfkmeans.c index 7f205a7..bef0880 100644 --- a/src/ivfkmeans.c +++ b/src/ivfkmeans.c @@ -205,7 +205,8 @@ ElkanKmeans(Relation index, VectorArray samples, VectorArray centers) double dxc; /* Ensure indexing does not overflow */ - Assert(numCenters * numCenters <= INT_MAX); + if (numCenters * numCenters > INT_MAX) + elog(ERROR, "Indexing overflow detected. Please report a bug."); /* Calculate allocation sizes */ Size samplesSize = VECTOR_ARRAY_SIZE(samples->maxlen, samples->dim);