diff --git a/src/sparsevec.c b/src/sparsevec.c index f923ad5..58e67f9 100644 --- a/src/sparsevec.c +++ b/src/sparsevec.c @@ -898,13 +898,13 @@ sparsevec_l2_normalize(PG_FUNCTION_ARGS) if (rx[i] == 0) continue; - newResult->indices[j] = result->indices[i]; - nx[j] = rx[i]; - j++; - /* Safety check */ if (j == newResult->nnz) break; + + newResult->indices[j] = result->indices[i]; + nx[j] = rx[i]; + j++; } pfree(result);