]> 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:48 +0000 (22:30 +0000)
committerTom Lane <tgl@sss.pgh.pa.us>
Mon, 1 Sep 2008 22:30:48 +0000 (22:30 +0000)
commitd22e47dba8491133c3d5bc2192712dd0ef7de0f7
tree5bbba828b3a327b53094a0173adedde948b60fb7
parent063ec6cf82eaec265e2e5cecfd9ff2d026504a19
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