aboutsummaryrefslogtreecommitdiff
path: root/src/backend/utils/adt/dbsize.c
diff options
context:
space:
mode:
authorTom Lane <tgl@sss.pgh.pa.us>2007-03-06 22:45:29 +0000
committerTom Lane <tgl@sss.pgh.pa.us>2007-03-06 22:45:29 +0000
commit15c31ce09ecc691d949763437f3f975200e73224 (patch)
treed129a32e26fb401d705ceb07d87ff3eff56e624e /src/backend/utils/adt/dbsize.c
parent3b14809f9281bf258c281f6ebcc8b6b7b408a467 (diff)
downloadpostgresql-15c31ce09ecc691d949763437f3f975200e73224.tar.gz
postgresql-15c31ce09ecc691d949763437f3f975200e73224.zip
Fix oversight in original coding of inline_function(): since
check_sql_fn_retval allows binary-compatibility cases, the expression extracted from an inline-able SQL function might have a type that is only binary-compatible with the declared function result type. To avoid possibly changing the semantics of the expression, we should insert a RelabelType node in such cases. This has only been shown to have bad consequences in recent 8.1 and up releases, but I suspect there may be failure cases in the older branches too, so patch it all the way back. Per bug #3116 from Greg Mullane. Along the way, fix an omission in eval_const_expressions_mutator: it failed to copy the relabelformat field when processing a RelabelType. No known observable failures from this, but it definitely isn't intended behavior.
Diffstat (limited to 'src/backend/utils/adt/dbsize.c')
0 files changed, 0 insertions, 0 deletions