diff --git a/columnar/src/backend/columnar/columnar_writer.c b/columnar/src/backend/columnar/columnar_writer.c index 04f7bf5..8c6ff02 100644 --- a/columnar/src/backend/columnar/columnar_writer.c +++ b/columnar/src/backend/columnar/columnar_writer.c @@ -759,6 +759,9 @@ UpdateChunkSkipNodeMinMax(ColumnChunkSkipNode *chunkSkipNode, Datum columnValue, if (minimumComparison < 0) { + if (!columnTypeByValue) + pfree(DatumGetPointer(previousMinimum)); + currentMinimum = DatumCopy(columnValue, columnTypeByValue, columnTypeLength); } else @@ -768,6 +771,9 @@ UpdateChunkSkipNodeMinMax(ColumnChunkSkipNode *chunkSkipNode, Datum columnValue, if (maximumComparison > 0) { + if (!columnTypeByValue) + pfree(DatumGetPointer(previousMaximum)); + currentMaximum = DatumCopy(columnValue, columnTypeByValue, columnTypeLength); } else