diff options
Diffstat (limited to 'src/backend/utils')
| -rw-r--r-- | src/backend/utils/fmgr/funcapi.c | 32 |
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 */ |
