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)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy