]> git.ipfire.org Git - thirdparty/postgresql.git/commit
Modify tuptoaster's API so that it does not try to modify the passed
authorTom Lane <tgl@sss.pgh.pa.us>
Sun, 20 Nov 2005 18:38:20 +0000 (18:38 +0000)
committerTom Lane <tgl@sss.pgh.pa.us>
Sun, 20 Nov 2005 18:38:20 +0000 (18:38 +0000)
commit40314f2dac2ecb2974d03c064917a70de74c63d5
treeaa1f4d3aa30edf40a953dcc5e2b40bd342e96a8c
parent33a9af738d24766ea487c56c2287102a9214c891
Modify tuptoaster's API so that it does not try to modify the passed
tuple in-place, but instead passes back an all-new tuple structure if
any changes are needed.  This is a much cleaner and more robust solution
for the bug discovered by Alexey Beschiokov; accordingly, revert the
quick hack I installed yesterday.
With this change, HeapTupleData.t_datamcxt is no longer needed; will
remove it in a separate commit in HEAD only.
src/backend/access/heap/heapam.c
src/backend/access/heap/tuptoaster.c
src/backend/executor/execMain.c
src/include/access/tuptoaster.h