Check typmod when casting [skip ci]

This commit is contained in:
Andrew Kane
2024-03-30 23:32:07 -07:00
parent 56622e73fb
commit 5a229ba984
4 changed files with 10 additions and 0 deletions

View File

@@ -731,9 +731,11 @@ Datum
vector_to_halfvec(PG_FUNCTION_ARGS)
{
Vector *vec = PG_GETARG_VECTOR_P(0);
int32 typmod = PG_GETARG_INT32(1);
HalfVector *result;
CheckDim(vec->dim);
CheckExpectedDim(typmod, vec->dim);
result = InitHalfVector(vec->dim);

View File

@@ -541,9 +541,11 @@ Datum
halfvec_to_vector(PG_FUNCTION_ARGS)
{
HalfVector *vec = PG_GETARG_HALFVEC_P(0);
int32 typmod = PG_GETARG_INT32(1);
Vector *result;
CheckDim(vec->dim);
CheckExpectedDim(typmod, vec->dim);
result = InitVector(vec->dim);