From 6e4808b4c31d4299fe15928f6a33bb25a26473a1 Mon Sep 17 00:00:00 2001 From: Tom Lane Date: Tue, 8 Jun 2004 20:28:29 +0000 Subject: [PATCH] Add missing check for too-few-inputs when replacing a zero-dimensional array. --- src/backend/utils/adt/arrayfuncs.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/backend/utils/adt/arrayfuncs.c b/src/backend/utils/adt/arrayfuncs.c index 834842c94b..0677724ae9 100644 --- a/src/backend/utils/adt/arrayfuncs.c +++ b/src/backend/utils/adt/arrayfuncs.c @@ -1841,6 +1841,12 @@ array_set_slice(ArrayType *array, lb[i] = lowerIndx[i]; } + /* complain if too few source items; we ignore extras, however */ + if (nelems < ArrayGetNItems(nSubscripts, dim)) + ereport(ERROR, + (errcode(ERRCODE_ARRAY_SUBSCRIPT_ERROR), + errmsg("source array too small"))); + return construct_md_array(dvalues, nSubscripts, dim, lb, elmtype, elmlen, elmbyval, elmalign); } -- 2.39.5