postgres.git / summary / log / commit / refs

commit    e246cfc95f020b5fcb20a1fb946efe77113edf00
Author:   Alvaro Herrera <alvherre@alvh.no-ip.org>
Date:     Tue Aug 27 18:53:17 2013 +0000

    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 */ [parent: 673b52753489]