aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorTom Lane <tgl@sss.pgh.pa.us>2003-01-07 22:32:10 +0000
committerTom Lane <tgl@sss.pgh.pa.us>2003-01-07 22:32:10 +0000
commit1bc9e985498639de9ac5d0f27e7bac87a1ec3629 (patch)
treed678d5761f44f74cf9ef3f7f7bd1f545147bf03b /src
parent9f1f2bfb661615f75ddfe8312a9a005d9cf7af75 (diff)
downloadpostgresql-1bc9e985498639de9ac5d0f27e7bac87a1ec3629.tar.gz
postgresql-1bc9e985498639de9ac5d0f27e7bac87a1ec3629.zip
SendFunctionResult should take care to detoast varlena results.
Diffstat (limited to 'src')
-rw-r--r--src/backend/tcop/fastpath.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/backend/tcop/fastpath.c b/src/backend/tcop/fastpath.c
index d4bb1e37515..554ea576dd2 100644
--- a/src/backend/tcop/fastpath.c
+++ b/src/backend/tcop/fastpath.c
@@ -8,7 +8,7 @@
*
*
* IDENTIFICATION
- * $Header: /cvsroot/pgsql/src/backend/tcop/fastpath.c,v 1.55 2003/01/01 21:57:05 tgl Exp $
+ * $Header: /cvsroot/pgsql/src/backend/tcop/fastpath.c,v 1.56 2003/01/07 22:32:10 tgl Exp $
*
* NOTES
* This cruft is the server side of PQfn.
@@ -97,7 +97,7 @@ SendFunctionResult(Datum retval, bool retbyval, int retlen)
{ /* by-reference ... */
if (retlen == -1)
{ /* ... varlena */
- struct varlena *v = (struct varlena *) DatumGetPointer(retval);
+ struct varlena *v = PG_DETOAST_DATUM(retval);
pq_sendint(&buf, VARSIZE(v) - VARHDRSZ, VARHDRSZ);
pq_sendbytes(&buf, VARDATA(v), VARSIZE(v) - VARHDRSZ);