From c888c1aee79a1a68d1d132371687e893fd86a905 Mon Sep 17 00:00:00 2001 From: Colin Zhao Date: Tue, 7 Nov 2023 16:44:17 +0800 Subject: [PATCH] Check if PgIvmImmvRelationId is invalid before open it --- pg_ivm.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/pg_ivm.c b/pg_ivm.c index 33b99c6..ba14888 100644 --- a/pg_ivm.c +++ b/pg_ivm.c @@ -385,11 +385,16 @@ PgIvmObjectAccessHook(ObjectAccessType access, Oid classId, if (access == OAT_DROP && classId == RelationRelationId && !OidIsValid(subId)) { - Relation pgIvmImmv = table_open(PgIvmImmvRelationId(), AccessShareLock); + Relation pgIvmImmv; SysScanDesc scan; ScanKeyData key; HeapTuple tup; - + Oid pgIvmImmvOid = PgIvmImmvRelationId(); + + if (pgIvmImmvOid == InvalidOid) + return; + + pgIvmImmv = table_open(pgIvmImmvOid, AccessShareLock); ScanKeyInit(&key, Anum_pg_ivm_immv_immvrelid, BTEqualStrategyNumber, F_OIDEQ,