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.c27
1 files changed, 24 insertions, 3 deletions
diff --git a/src/backend/nodes/freefuncs.c b/src/backend/nodes/freefuncs.c
index ab308fe3101..690da02de85 100644
--- a/src/backend/nodes/freefuncs.c
+++ b/src/backend/nodes/freefuncs.c
@@ -8,7 +8,7 @@
*
*
* IDENTIFICATION
- * $Header: /cvsroot/pgsql/src/backend/nodes/Attic/freefuncs.c,v 1.34 2000/02/07 04:40:57 tgl Exp $
+ * $Header: /cvsroot/pgsql/src/backend/nodes/Attic/freefuncs.c,v 1.35 2000/02/15 03:37:08 thomas Exp $
*
*-------------------------------------------------------------------------
*/
@@ -1013,8 +1013,19 @@ _freeRangeTblEntry(RangeTblEntry *node)
{
if (node->relname)
pfree(node->relname);
- if (node->refname)
- pfree(node->refname);
+ if (node->ref)
+ freeObject(node->ref);
+
+ pfree(node);
+}
+
+static void
+_freeAttr(Attr *node)
+{
+ if (node->relname)
+ pfree(node->relname);
+ if (node->attrs)
+ freeObject(node->attrs);
pfree(node);
}
@@ -1308,6 +1319,9 @@ freeObject(void *node)
case T_TypeCast:
_freeTypeCast(node);
break;
+ case T_Attr:
+ _freeAttr(node);
+ break;
/*
* VALUE NODES
@@ -1332,3 +1346,10 @@ freeObject(void *node)
break;
}
}
+
+
+
+
+
+
+