From e42af89df713357054f7f8836c33b59279f6951a Mon Sep 17 00:00:00 2001
From: Bertrand Drouvot <bertranddrouvot.pg@gmail.com>
Date: Thu, 12 Feb 2026 09:23:58 +0000
Subject: [PATCH v1 4/5] Replace literal 0 with InvalidDsaPointer for
 dsa_pointer assignments

Use the proper constant InvalidDsaPointer instead of literal 0 when
assigning dsa_pointer variables and struct fields.

This improves code clarity by making it explicit that these are
invalid dsa_pointer values rather than ambiguous zero literals.

Author: Bertrand Drouvot <bertranddrouvot.pg@gmail.com>
Discussion:
---
 src/backend/executor/nodeBitmapHeapscan.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
 100.0% src/backend/executor/

diff --git a/src/backend/executor/nodeBitmapHeapscan.c b/src/backend/executor/nodeBitmapHeapscan.c
index c68c26cbf38..2e16442c4ec 100644
--- a/src/backend/executor/nodeBitmapHeapscan.c
+++ b/src/backend/executor/nodeBitmapHeapscan.c
@@ -499,7 +499,7 @@ ExecBitmapHeapInitializeDSM(BitmapHeapScanState *node,
 	if (node->ss.ps.instrument && pcxt->nworkers > 0)
 		sinstrument = (SharedBitmapHeapInstrumentation *) ptr;
 
-	pstate->tbmiterator = 0;
+	pstate->tbmiterator = InvalidDsaPointer;
 
 	/* Initialize the mutex */
 	SpinLockInit(&pstate->mutex);
-- 
2.34.1

