From e246cfc95f020b5fcb20a1fb946efe77113edf00 Mon Sep 17 00:00:00 2001
From: Alvaro Herrera <alvherre@alvh.no-ip.org>
Date: Tue, 27 Aug 2013 14:53:17 -0400
Subject: [PATCH] Initialize cached OID to Invalid in new hash entries

Andres Freund; bug detected by valgrind
---
 src/backend/utils/cache/relfilenodemap.c | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/src/backend/utils/cache/relfilenodemap.c b/src/backend/utils/cache/relfilenodemap.c
index 2a8f83775d2..f3f9a098996 100644
--- a/src/backend/utils/cache/relfilenodemap.c
+++ b/src/backend/utils/cache/relfilenodemap.c
@@ -180,6 +180,9 @@ RelidByRelfilenode(Oid reltablespace, Oid relfilenode)
 	if (found)
 		return entry->relid;
 
+	/* initialize empty/negative cache entry before doing the actual lookup */
+	entry->relid = InvalidOid;
+
 	/* ok, no previous cache entry, do it the hard way */
 
 	/* check shared tables */
-- 
GitLab