Remove memory leak from VACUUM parsing.
authorTom Lane
Sun, 2 Jul 2000 04:04:09 +0000 (04:04 +0000)
committerTom Lane
Sun, 2 Jul 2000 04:04:09 +0000 (04:04 +0000)
src/backend/parser/analyze.c

index 8e23170ac8a9ae3b1412dc6605fa7532e283991b..a3a92f6db9cef6705c37a8c37a626f9ab8c06797 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;