diff options
Diffstat (limited to 'src/backend/nodes/freefuncs.c')
-rw-r--r-- | src/backend/nodes/freefuncs.c | 54 |
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; |