diff options
Diffstat (limited to 'src/backend/executor/nodeAgg.c')
-rw-r--r-- | src/backend/executor/nodeAgg.c | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/src/backend/executor/nodeAgg.c b/src/backend/executor/nodeAgg.c index c9d6299f493..0289cf45bd3 100644 --- a/src/backend/executor/nodeAgg.c +++ b/src/backend/executor/nodeAgg.c @@ -32,7 +32,7 @@ * Portions Copyright (c) 1994, Regents of the University of California * * IDENTIFICATION - * $Header: /cvsroot/pgsql/src/backend/executor/nodeAgg.c,v 1.67 2000/06/15 03:32:09 momjian Exp $ + * $Header: /cvsroot/pgsql/src/backend/executor/nodeAgg.c,v 1.68 2000/06/28 03:31:33 tgl Exp $ * *------------------------------------------------------------------------- */ @@ -265,7 +265,7 @@ advance_transition_functions(AggStatePerAgg peraggstate, else newVal = FunctionCallInvoke(&fcinfo); if (!peraggstate->transtype1ByVal && !peraggstate->value1IsNull) - pfree(peraggstate->value1); + pfree(DatumGetPointer(peraggstate->value1)); peraggstate->value1 = newVal; peraggstate->value1IsNull = fcinfo.isnull; } @@ -288,7 +288,7 @@ advance_transition_functions(AggStatePerAgg peraggstate, else newVal = FunctionCallInvoke(&fcinfo); if (!peraggstate->transtype2ByVal && !peraggstate->value2IsNull) - pfree(peraggstate->value2); + pfree(DatumGetPointer(peraggstate->value2)); peraggstate->value2 = newVal; peraggstate->value2IsNull = fcinfo.isnull; } @@ -424,12 +424,12 @@ finalize_aggregate(AggStatePerAgg peraggstate, if (OidIsValid(peraggstate->xfn1_oid) && !peraggstate->value1IsNull && !peraggstate->transtype1ByVal) - pfree(peraggstate->value1); + pfree(DatumGetPointer(peraggstate->value1)); if (OidIsValid(peraggstate->xfn2_oid) && !peraggstate->value2IsNull && !peraggstate->transtype2ByVal) - pfree(peraggstate->value2); + pfree(DatumGetPointer(peraggstate->value2)); } /* --------------------------------------- |