*** pgsql/src/backend/executor/functions.c 2008/11/27 00:10:04 1.129 --- pgsql/src/backend/executor/functions.c 2008/11/30 20:51:25 1.130 *************** *** 8,14 **** * * * IDENTIFICATION ! * $PostgreSQL: pgsql/src/backend/executor/functions.c,v 1.128 2008/10/31 21:07:55 tgl Exp $ * *------------------------------------------------------------------------- */ --- 8,14 ---- * * * IDENTIFICATION ! * $PostgreSQL: pgsql/src/backend/executor/functions.c,v 1.129 2008/11/27 00:10:04 tgl Exp $ * *------------------------------------------------------------------------- */ *************** postquel_start(execution_state *es, SQLF *** 398,404 **** { DR_sqlfunction *myState; ! dest = CreateDestReceiver(DestSQLFunction, NULL); /* pass down the needed info to the dest receiver routines */ myState = (DR_sqlfunction *) dest; Assert(myState->pub.mydest == DestSQLFunction); --- 398,404 ---- { DR_sqlfunction *myState; ! dest = CreateDestReceiver(DestSQLFunction); /* pass down the needed info to the dest receiver routines */ myState = (DR_sqlfunction *) dest; Assert(myState->pub.mydest == DestSQLFunction); *************** check_sql_fn_retval(Oid func_id, Oid ret *** 1269,1278 **** /* * CreateSQLFunctionDestReceiver -- create a suitable DestReceiver object - * - * Since CreateDestReceiver doesn't accept the parameters we'd need, - * we just leave the private fields zeroed here. postquel_start will - * fill them in. */ DestReceiver * CreateSQLFunctionDestReceiver(void) --- 1269,1274 ---- *************** CreateSQLFunctionDestReceiver(void) *** 1285,1290 **** --- 1281,1288 ---- self->pub.rDestroy = sqlfunction_destroy; self->pub.mydest = DestSQLFunction; + /* private fields will be set by postquel_start */ + return (DestReceiver *) self; }