diff options
author | Alvaro Herrera <alvherre@alvh.no-ip.org> | 2013-08-27 14:53:17 -0400 |
---|---|---|
committer | Alvaro Herrera <alvherre@alvh.no-ip.org> | 2013-08-27 14:53:17 -0400 |
commit | e246cfc95f020b5fcb20a1fb946efe77113edf00 (patch) | |
tree | b80bb6b515cd4c3de1237997afb7ed5c7655c14d /src/backend/utils/cache | |
parent | 673b527534893a4a8adb3cdef52fc645c13598ce (diff) | |
download | postgresql-e246cfc95f020b5fcb20a1fb946efe77113edf00.tar.gz postgresql-e246cfc95f020b5fcb20a1fb946efe77113edf00.zip |
Initialize cached OID to Invalid in new hash entries
Andres Freund; bug detected by valgrind
Diffstat (limited to 'src/backend/utils/cache')
-rw-r--r-- | src/backend/utils/cache/relfilenodemap.c | 3 |
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 */ |