OSDN Git Service

Put back blessing of record-function tupledesc, which I removed in a
authorTom Lane <tgl@sss.pgh.pa.us>
Thu, 14 Apr 2005 22:09:40 +0000 (22:09 +0000)
committerTom Lane <tgl@sss.pgh.pa.us>
Thu, 14 Apr 2005 22:09:40 +0000 (22:09 +0000)
fit of over-optimization.

src/backend/executor/nodeFunctionscan.c

index 4cbbb5a..f8f13f1 100644 (file)
@@ -8,7 +8,7 @@
  *
  *
  * IDENTIFICATION
- *       $PostgreSQL: pgsql/src/backend/executor/nodeFunctionscan.c,v 1.32 2005/03/31 22:46:08 tgl Exp $
+ *       $PostgreSQL: pgsql/src/backend/executor/nodeFunctionscan.c,v 1.33 2005/04/14 22:09:40 tgl Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -211,6 +211,13 @@ ExecInitFunctionScan(FunctionScan *node, EState *estate)
                elog(ERROR, "function in FROM has unsupported return type");
        }
 
+       /*
+        * For RECORD results, make sure a typmod has been assigned.  (The
+        * function should do this for itself, but let's cover things in case
+        * it doesn't.)
+        */
+       BlessTupleDesc(tupdesc);
+
        scanstate->tupdesc = tupdesc;
        ExecSetSlotDescriptor(scanstate->ss.ss_ScanTupleSlot,
                                                  tupdesc, false);