diff options
Diffstat (limited to 'src/backend/nodes/freefuncs.c')
-rw-r--r-- | src/backend/nodes/freefuncs.c | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/src/backend/nodes/freefuncs.c b/src/backend/nodes/freefuncs.c index af69573055d..1a0b2ca7547 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.2 1999/02/08 04:29:04 momjian Exp $ + * $Header: /cvsroot/pgsql/src/backend/nodes/Attic/freefuncs.c,v 1.3 1999/02/09 03:51:12 momjian Exp $ * *------------------------------------------------------------------------- */ @@ -756,13 +756,16 @@ _freeRelOptInfo(RelOptInfo * node) static void FreePathFields(Path *node) { - if (node->path_order.ordtype == SORTOP_ORDER) + if (node->path_order->ordtype == SORTOP_ORDER) { - if (node->path_order.ord.sortop) - pfree(node->path_order.ord.sortop); + if (node->path_order->ord.sortop) + pfree(node->path_order->ord.sortop); } else - freeObject(node->path_order.ord.merge); + freeObject(node->path_order->ord.merge); + + pfree(node->path_order); /* is it an object, but we don't have + separate free for it */ freeObject(node->keys); @@ -1171,7 +1174,6 @@ freeObject(void *node) switch (nodeTag(node)) { - /* * PLAN NODES */ |