summaryrefslogtreecommitdiff
path: root/src/backend/utils
diff options
context:
space:
mode:
Diffstat (limited to 'src/backend/utils')
-rw-r--r--src/backend/utils/fmgr/funcapi.c32
1 files changed, 1 insertions, 31 deletions
diff --git a/src/backend/utils/fmgr/funcapi.c b/src/backend/utils/fmgr/funcapi.c
index 43afc693221..b6ccd63d4dd 100644
--- a/src/backend/utils/fmgr/funcapi.c
+++ b/src/backend/utils/fmgr/funcapi.c
@@ -7,7 +7,7 @@
* Copyright (c) 2002-2005, PostgreSQL Global Development Group
*
* IDENTIFICATION
- * $PostgreSQL: pgsql/src/backend/utils/fmgr/funcapi.c,v 1.23 2005/05/30 23:09:07 tgl Exp $
+ * $PostgreSQL: pgsql/src/backend/utils/fmgr/funcapi.c,v 1.24 2005/07/03 21:14:18 tgl Exp $
*
*-------------------------------------------------------------------------
*/
@@ -235,36 +235,6 @@ get_expr_result_type(Node *expr,
NULL,
resultTypeId,
resultTupleDesc);
- else if (expr && IsA(expr, Const) &&
- ((Const *) expr)->consttype == RECORDOID &&
- !((Const *) expr)->constisnull)
- {
- /*
- * Pull embedded type info from a RECORD constant. We have to be
- * prepared to handle this case in the wake of constant-folding of
- * record-returning functions.
- */
- HeapTupleHeader td;
- int32 typmod;
-
- td = DatumGetHeapTupleHeader(((Const *) expr)->constvalue);
- Assert(HeapTupleHeaderGetTypeId(td) == RECORDOID);
- typmod = HeapTupleHeaderGetTypMod(td);
- if (resultTypeId)
- *resultTypeId = RECORDOID;
- if (typmod >= 0)
- {
- if (resultTupleDesc)
- *resultTupleDesc = lookup_rowtype_tupdesc(RECORDOID, typmod);
- result = TYPEFUNC_COMPOSITE;
- }
- else
- {
- if (resultTupleDesc)
- *resultTupleDesc = NULL;
- result = TYPEFUNC_RECORD;
- }
- }
else
{
/* handle as a generic expression; no chance to resolve RECORD */