]> granicus.if.org Git - postgresql/commit
Fix plpgsql's exec_move_row() to supply valid type OIDs to exec_assign_value()
authorTom Lane <tgl@sss.pgh.pa.us>
Mon, 1 Sep 2008 22:30:55 +0000 (22:30 +0000)
committerTom Lane <tgl@sss.pgh.pa.us>
Mon, 1 Sep 2008 22:30:55 +0000 (22:30 +0000)
commit74da120713d15f8fb06c65f92111db6654ecfe2e
tree97124413a97809fb54c9fa184d0431aca067db36
parenta76e18518067c50d9f9648f83461c8fe86416b8f
Fix plpgsql's exec_move_row() to supply valid type OIDs to exec_assign_value()
whenever possible, as per bug report from Oleg Serov.  While at it, reorder
the operations in the RECORD case to avoid possible palloc failure while the
variable update is only partly complete.

Back-patch as far as 8.1.  Although the code of the particular function is
similar in 8.0, 8.0's support for composite fields in rows is sufficiently
broken elsewhere that it doesn't seem worth fixing this.
src/pl/plpgsql/src/pl_exec.c