Skip to content

Commit db19924

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 118dfd1 commit db19924

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
@@ -3682,9 +3682,9 @@ RenameRelationInternal(Oid myrelid, const char *newrelname, bool is_internal, bo
36823682
relrelation = table_open(RelationRelationId, RowExclusiveLock);
36833683

36843684
reltup = SearchSysCacheLockedCopy1(RELOID, ObjectIdGetDatum(myrelid));
3685-
otid = reltup->t_self;
36863685
if (!HeapTupleIsValid(reltup)) /* shouldn't happen */
36873686
elog(ERROR, "cache lookup failed for relation %u", myrelid);
3687+
otid = reltup->t_self;
36883688
relform = (Form_pg_class) GETSTRUCT(reltup);
36893689

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

0 commit comments

Comments
 (0)