From a2364b1793dbcf49ddc9ad8589d955d5210ef190 Mon Sep 17 00:00:00 2001 From: Andrew Kane Date: Thu, 18 Jun 2026 11:05:37 -0700 Subject: [PATCH] Switched to VectorArraySet for NormCenters [skip ci] --- src/ivfkmeans.c | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/src/ivfkmeans.c b/src/ivfkmeans.c index 2939228..f546f9e 100644 --- a/src/ivfkmeans.c +++ b/src/ivfkmeans.c @@ -105,12 +105,8 @@ NormCenters(const IvfflatTypeInfo * typeInfo, Oid collation, VectorArray centers { Datum center = PointerGetDatum(VectorArrayGet(centers, j)); Datum newCenter = IvfflatNormValue(typeInfo, collation, center); - Size size = VARSIZE_ANY(DatumGetPointer(newCenter)); - if (size > centers->itemsize) - elog(ERROR, "safety check failed"); - - memcpy(DatumGetPointer(center), DatumGetPointer(newCenter), size); + VectorArraySet(centers, j, DatumGetPointer(newCenter)); MemoryContextReset(normCtx); }