summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlvaro Herrera2013-08-27 18:53:17 +0000
committerAlvaro Herrera2013-08-27 18:53:17 +0000
commite246cfc95f020b5fcb20a1fb946efe77113edf00 (patch)
treeb80bb6b515cd4c3de1237997afb7ed5c7655c14d
parent673b527534893a4a8adb3cdef52fc645c13598ce (diff)
Initialize cached OID to Invalid in new hash entries
Andres Freund; bug detected by valgrind
-rw-r--r--src/backend/utils/cache/relfilenodemap.c3
1 files changed, 3 insertions, 0 deletions
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 */