From e76bcaba9cb330b32e9a80dfe9cd510d802121c4 Mon Sep 17 00:00:00 2001
From: Robert Haas <rhaas@postgresql.org>
Date: Tue, 11 Oct 2011 07:39:09 -0400
Subject: [PATCH] Repair breakage in VirtualXactLock.

I broke this in commit 84e37126770dd6de903dad88ce150a49b63b5ef9.  Report and
fix by Fujii Masao.
---
 src/backend/storage/lmgr/lock.c | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/src/backend/storage/lmgr/lock.c b/src/backend/storage/lmgr/lock.c
index a1ce5d8b8a2..905502f145b 100644
--- a/src/backend/storage/lmgr/lock.c
+++ b/src/backend/storage/lmgr/lock.c
@@ -3675,6 +3675,8 @@ VirtualXactLock(VirtualTransactionId vxid, bool wait)
 	 * it's no longer running anywhere.
 	 */
 	proc = BackendIdGetProc(vxid.backendId);
+	if (proc == NULL)
+		return true;
 
 	/*
 	 * We must acquire this lock before checking the backendId and lxid
-- 
GitLab