diff options
| author | Tom Lane <tgl@sss.pgh.pa.us> | 2010-07-09 22:57:47 +0000 | 
|---|---|---|
| committer | Tom Lane <tgl@sss.pgh.pa.us> | 2010-07-09 22:57:47 +0000 | 
| commit | 8e60c2423acd31fd0507059b025a13efe69d02cd (patch) | |
| tree | 68c96de6753033d8066c356b2b5a59d4d68282b2 /src/interfaces/libpq/fe-auth.c | |
| parent | e5b8e868cd3b59660490b660627bdc1507fdda86 (diff) | |
Avoid an Assert failure in deconstruct_array() by making get_attstatsslot()
use the actual element type of the array it's disassembling, rather than
trusting the type OID passed in by its caller.  This is needed because
sometimes the planner passes in a type OID that's only binary-compatible
with the target column's type, rather than being an exact match.  Per an
example from Bernd Helmle.
Possibly we should refactor get_attstatsslot/free_attstatsslot to not expect
the caller to supply type ID data at all, but for now I'll just do the
minimum-change fix.
Back-patch to 7.4.  Bernd's test case only crashes back to 8.0, but since
these subroutines are the same in 7.4, I suspect there may be variant
cases that would crash 7.4 as well.
Diffstat (limited to 'src/interfaces/libpq/fe-auth.c')
0 files changed, 0 insertions, 0 deletions
