v1-fix-api-misuse-function-window_gettupleslot.patch

application/octet-stream

Filename: v1-fix-api-misuse-function-window_gettupleslot.patch
Type: application/octet-stream
Part: 0
Message: Re: Fix misuse use of window_gettupleslot function (src/backend/executor/nodeWindowAgg.c)

Patch

Same data as JSON: GET /api/v1/attachments/:id/patch the parsed metadata as JSON — format, series position, per-file stats; never the diff bytes. API reference →
Format: unified
Series: patch v1
File+
src/backend/executor/nodeWindowAgg.c 2 1
diff --git a/src/backend/executor/nodeWindowAgg.c b/src/backend/executor/nodeWindowAgg.c
index cf667c8121..f4030a9426 100644
--- a/src/backend/executor/nodeWindowAgg.c
+++ b/src/backend/executor/nodeWindowAgg.c
@@ -1502,7 +1502,8 @@ row_is_in_frame(WindowObject winobj, int64 pos, TupleTableSlot *slot,
 			if (pos > winstate->currentpos)
 			{
 				if (fetch_tuple)
-					window_gettupleslot(winobj, pos, slot);
+					if (!window_gettupleslot(winobj, pos, slot))
+						return -1;
 				if (!are_peers(winstate, slot, winstate->ss.ss_ScanTupleSlot))
 					return -1;
 			}