0001-nodeindexscan_with_reorder_memory_leak.patch
application/octet-stream
Filename: 0001-nodeindexscan_with_reorder_memory_leak.patch
Type: application/octet-stream
Part: 0
Patch
Format: format-patch
Series: patch 0001
Subject: nodeindexscan_with_reorder_memory_leak
| File | + | − |
|---|---|---|
| src/backend/executor/nodeIndexscan.c | 5 | 1 |
From 0a83c9db645abc54271fd5cf761242e256255940 Mon Sep 17 00:00:00 2001
From: Aliaksandr Kalenik <kalenik.aliaksandr@gmail.com>
Date: Sun, 30 Jan 2022 05:24:20 +0300
Subject: [PATCH] nodeindexscan_with_reorder_memory_leak
---
src/backend/executor/nodeIndexscan.c | 6 +++++-
1 file changed, 5 insertions(+), 1 deletion(-)
diff --git a/src/backend/executor/nodeIndexscan.c b/src/backend/executor/nodeIndexscan.c
index 2fffb1b437..add29b3733 100644
--- a/src/backend/executor/nodeIndexscan.c
+++ b/src/backend/executor/nodeIndexscan.c
@@ -574,8 +574,12 @@ ExecReScanIndexScan(IndexScanState *node)
/* flush the reorder queue */
if (node->iss_ReorderQueue)
{
+ HeapTuple tuple;
while (!pairingheap_is_empty(node->iss_ReorderQueue))
- reorderqueue_pop(node);
+ {
+ tuple = reorderqueue_pop(node);
+ heap_freetuple(tuple);
+ }
}
/* reset index scan */
--
2.33.0