diff options
Diffstat (limited to 'src/backend/commands/command.c')
-rw-r--r-- | src/backend/commands/command.c | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/src/backend/commands/command.c b/src/backend/commands/command.c index 039c3719e5a..e259cb141ee 100644 --- a/src/backend/commands/command.c +++ b/src/backend/commands/command.c @@ -7,7 +7,7 @@ * * * IDENTIFICATION - * $Header: /cvsroot/pgsql/src/backend/commands/Attic/command.c,v 1.18 1997/09/20 16:14:05 thomas Exp $ + * $Header: /cvsroot/pgsql/src/backend/commands/Attic/command.c,v 1.19 1997/09/29 05:56:10 vadim Exp $ * * NOTES * The PortalExecutorHeapMemory crap needs to be eliminated @@ -99,7 +99,7 @@ PerformPortalFetch(char *name, { Portal portal; int feature; - QueryDesc *queryDesc; + QueryDesc queryDesc; MemoryContext context; /* ---------------- @@ -147,9 +147,11 @@ PerformPortalFetch(char *name, * tell the destination to prepare to recieve some tuples * ---------------- */ - queryDesc = PortalGetQueryDesc(portal); + memcpy (&queryDesc, PortalGetQueryDesc(portal), sizeof (queryDesc)); + queryDesc.dest = dest; + BeginCommand(name, - queryDesc->operation, + queryDesc.operation, portal->attinfo, /* QueryDescGetTypeInfo(queryDesc), * */ false, /* portal fetches don't end up in @@ -166,7 +168,7 @@ PerformPortalFetch(char *name, PortalExecutorHeapMemory = (MemoryContext) PortalGetHeapMemory(portal); - ExecutorRun(queryDesc, PortalGetState(portal), feature, count); + ExecutorRun(&queryDesc, PortalGetState(portal), feature, count); /* ---------------- * Note: the "end-of-command" tag is returned by higher-level |