From c0919bc26ae7449dc7448b959449394372affbae Mon Sep 17 00:00:00 2001 From: Andrew Kane Date: Mon, 27 Jul 2026 20:38:17 -0700 Subject: [PATCH] Added nnz check for vector/halfvec to sparsevec casts (in case limits change in future) [skip ci] Co-authored-by: 0xJi3F --- src/sparsevec.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/sparsevec.c b/src/sparsevec.c index 2e99ce9..656a6cc 100644 --- a/src/sparsevec.c +++ b/src/sparsevec.c @@ -614,6 +614,7 @@ vector_to_sparsevec(PG_FUNCTION_ARGS) nnz++; } + CheckNnz(nnz, dim); result = InitSparseVector(dim, nnz); values = SPARSEVEC_VALUES(result); for (int i = 0; i < dim; i++) @@ -657,6 +658,7 @@ halfvec_to_sparsevec(PG_FUNCTION_ARGS) nnz++; } + CheckNnz(nnz, dim); result = InitSparseVector(dim, nnz); values = SPARSEVEC_VALUES(result); for (int i = 0; i < dim; i++)