Skip to content

Commit 0d5a3d7

Browse files
committed
Remove NULL dereference from RenameRelationInternal().
Defect in last week's commit aac2c9b, per Coverity. Reaching this would need catalog corruption. Back-patch to v12, like that commit.
1 parent e933978 commit 0d5a3d7

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

src/backend/commands/tablecmds.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4132,9 +4132,9 @@ RenameRelationInternal(Oid myrelid, const char *newrelname, bool is_internal, bo
41324132
relrelation = table_open(RelationRelationId, RowExclusiveLock);
41334133

41344134
reltup = SearchSysCacheLockedCopy1(RELOID, ObjectIdGetDatum(myrelid));
4135-
otid = reltup->t_self;
41364135
if (!HeapTupleIsValid(reltup)) /* shouldn't happen */
41374136
elog(ERROR, "cache lookup failed for relation %u", myrelid);
4137+
otid = reltup->t_self;
41384138
relform = (Form_pg_class) GETSTRUCT(reltup);
41394139

41404140
if (get_relname_relid(newrelname, namespaceId) != InvalidOid)

0 commit comments

Comments
 (0)