mirror of
https://github.com/postgres/postgres.git
synced 2026-04-15 22:10:45 -04:00
int_aggregate's int_enum() doesn't work correctly with arrays that
aren't 1-D, so give an error message instead of failing. Per report from Ron Mayer.
This commit is contained in:
parent
5eed8ce382
commit
c7b94bbad9
1 changed files with 3 additions and 0 deletions
|
|
@ -222,6 +222,9 @@ int_enum(PG_FUNCTION_ARGS)
|
|||
pc->p = p;
|
||||
pc->flags = 0;
|
||||
}
|
||||
/* Now that we have a detoasted array, verify dimensions */
|
||||
if (pc->p->a.ndim != 1)
|
||||
elog(ERROR, "int_enum only accepts 1-D arrays");
|
||||
pc->num = 0;
|
||||
fcinfo->context = (Node *) pc;
|
||||
MemoryContextSwitchTo(oldcontext);
|
||||
|
|
|
|||
Loading…
Reference in a new issue