aboutsummaryrefslogtreecommitdiff
path: root/src/backend/nodes/freefuncs.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/backend/nodes/freefuncs.c')
-rw-r--r--src/backend/nodes/freefuncs.c54
1 files changed, 53 insertions, 1 deletions
diff --git a/src/backend/nodes/freefuncs.c b/src/backend/nodes/freefuncs.c
index db09b6700bc..66368afd687 100644
--- a/src/backend/nodes/freefuncs.c
+++ b/src/backend/nodes/freefuncs.c
@@ -7,7 +7,7 @@
*
*
* IDENTIFICATION
- * $Header: /cvsroot/pgsql/src/backend/nodes/Attic/freefuncs.c,v 1.27 1999/11/15 03:28:07 tgl Exp $
+ * $Header: /cvsroot/pgsql/src/backend/nodes/Attic/freefuncs.c,v 1.28 1999/11/23 20:06:53 momjian Exp $
*
*-------------------------------------------------------------------------
*/
@@ -184,6 +184,29 @@ _freeIndexScan(IndexScan *node)
}
/* ----------------
+ * _freeTidScan
+ * ----------------
+ */
+static void
+_freeTidScan(TidScan *node)
+{
+ /* ----------------
+ * free node superclass fields
+ * ----------------
+ */
+ FreePlanFields((Plan *) node);
+ FreeScanFields((Scan *) node);
+
+ /* ----------------
+ * free remainder of node
+ * ----------------
+ */
+ freeObject(node->tideval);
+
+ pfree(node);
+}
+
+/* ----------------
* FreeJoinFields
*
* This function frees the fields of the Join node. It is used by
@@ -782,6 +805,29 @@ _freeIndexPath(IndexPath *node)
}
/* ----------------
+ * _freeTidPath
+ * ----------------
+ */
+static void
+_freeTidPath(TidPath *node)
+{
+ /* ----------------
+ * free the node superclass fields
+ * ----------------
+ */
+ FreePathFields((Path *) node);
+
+ /* ----------------
+ * free remainder of node
+ * ----------------
+ */
+ freeObject(node->tideval);
+ freeList(node->unjoined_relids);
+
+ pfree(node);
+}
+
+/* ----------------
* FreeJoinPathFields
*
* This function frees the fields of the JoinPath node. It is used by
@@ -1079,6 +1125,9 @@ freeObject(void *node)
case T_IndexScan:
_freeIndexScan(node);
break;
+ case T_TidScan:
+ _freeTidScan(node);
+ break;
case T_Join:
_freeJoin(node);
break;
@@ -1177,6 +1226,9 @@ freeObject(void *node)
case T_IndexPath:
_freeIndexPath(node);
break;
+ case T_TidPath:
+ _freeTidPath(node);
+ break;
case T_NestPath:
_freeNestPath(node);
break;