diff options
author | Tom Lane <tgl@sss.pgh.pa.us> | 2015-05-23 15:22:25 -0400 |
---|---|---|
committer | Tom Lane <tgl@sss.pgh.pa.us> | 2015-05-23 15:22:25 -0400 |
commit | 821b821a2421beaa58225ff000833df69fb962c5 (patch) | |
tree | a21b7bfa9eb85a1dad9a9cc2549e67508b3f3c15 /src/backend/executor/nodeIndexscan.c | |
parent | 284bef297733e553c73f1c858e0ce1532f754d18 (diff) | |
download | postgresql-821b821a2421beaa58225ff000833df69fb962c5.tar.gz postgresql-821b821a2421beaa58225ff000833df69fb962c5.zip |
Still more fixes for lossy-GiST-distance-functions patch.
Fix confusion in documentation, substantial memory leakage if float8 or
float4 are pass-by-reference, and assorted comments that were obsoleted
by commit 98edd617f3b62a02cb2df9b418fcc4ece45c7ec0.
Diffstat (limited to 'src/backend/executor/nodeIndexscan.c')
-rw-r--r-- | src/backend/executor/nodeIndexscan.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/backend/executor/nodeIndexscan.c b/src/backend/executor/nodeIndexscan.c index d79c1aa8ca9..79133e08b66 100644 --- a/src/backend/executor/nodeIndexscan.c +++ b/src/backend/executor/nodeIndexscan.c @@ -459,10 +459,16 @@ reorderqueue_pop(IndexScanState *node) { HeapTuple result; ReorderTuple *topmost; + int i; topmost = (ReorderTuple *) pairingheap_remove_first(node->iss_ReorderQueue); result = topmost->htup; + for (i = 0; i < node->iss_NumOrderByKeys; i++) + { + if (!node->iss_OrderByTypByVals[i] && !topmost->orderbynulls[i]) + pfree(DatumGetPointer(topmost->orderbyvals[i])); + } pfree(topmost->orderbyvals); pfree(topmost->orderbynulls); pfree(topmost); |