OSDN Git Service

Remove memory leak from VACUUM parsing.
authorTom Lane <tgl@sss.pgh.pa.us>
Sun, 2 Jul 2000 04:04:09 +0000 (04:04 +0000)
committerTom Lane <tgl@sss.pgh.pa.us>
Sun, 2 Jul 2000 04:04:09 +0000 (04:04 +0000)
src/backend/parser/analyze.c

index 8e23170..a3a92f6 100644 (file)
@@ -6,7 +6,7 @@
  * Portions Copyright (c) 1996-2000, PostgreSQL, Inc
  * Portions Copyright (c) 1994, Regents of the University of California
  *
- *     $Id: analyze.c,v 1.148 2000/06/17 21:48:40 tgl Exp $
+ *     $Id: analyze.c,v 1.149 2000/07/02 04:04:09 tgl Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -185,24 +185,6 @@ transformStmt(ParseState *pstate, Node *parseTree)
                        }
                        break;
 
-               case T_VacuumStmt:
-                       {
-                               MemoryContext oldcontext;
-
-                               /*
-                                * make sure that this Query is allocated in TopMemory
-                                * context because vacuum spans transactions and we don't
-                                * want to lose the vacuum Query due to end-of-transaction
-                                * free'ing
-                                */
-                               oldcontext = MemoryContextSwitchTo(TopMemoryContext);
-                               result = makeNode(Query);
-                               result->commandType = CMD_UTILITY;
-                               result->utilityStmt = (Node *) parseTree;
-                               MemoryContextSwitchTo(oldcontext);
-                       }
-                       break;
-
                case T_ExplainStmt:
                        {
                                ExplainStmt *n = (ExplainStmt *) parseTree;