Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit6cffe54

Browse files
committed
Fix pointer confusion
get_object_address_publication_rel() needed to check *relation, notrelation. Rename the variables to match style used nearby to avoid theconfusion.
1 parent16a6188 commit6cffe54

File tree

1 file changed

+7
-5
lines changed

1 file changed

+7
-5
lines changed

‎src/backend/catalog/objectaddress.c

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -729,7 +729,7 @@ static ObjectAddress get_object_address_opf_member(ObjectType objtype,
729729
staticObjectAddressget_object_address_usermapping(List*objname,
730730
List*objargs,boolmissing_ok);
731731
staticObjectAddressget_object_address_publication_rel(List*objname,
732-
List*objargs,Relation*relation,
732+
List*objargs,Relation*relp,
733733
boolmissing_ok);
734734
staticObjectAddressget_object_address_defacl(List*objname,List*objargs,
735735
boolmissing_ok);
@@ -1815,15 +1815,16 @@ get_object_address_usermapping(List *objname, List *objargs, bool missing_ok)
18151815
*/
18161816
staticObjectAddress
18171817
get_object_address_publication_rel(List*objname,List*objargs,
1818-
Relation*relation,boolmissing_ok)
1818+
Relation*relp,boolmissing_ok)
18191819
{
18201820
ObjectAddressaddress;
1821+
Relationrelation;
18211822
char*pubname;
18221823
Publication*pub;
18231824

18241825
ObjectAddressSet(address,PublicationRelRelationId,InvalidOid);
18251826

1826-
*relation=relation_openrv_extended(makeRangeVarFromNameList(objname),
1827+
relation=relation_openrv_extended(makeRangeVarFromNameList(objname),
18271828
AccessShareLock,missing_ok);
18281829
if (!relation)
18291830
returnaddress;
@@ -1839,18 +1840,19 @@ get_object_address_publication_rel(List *objname, List *objargs,
18391840
/* Find the publication relation mapping in syscache. */
18401841
address.objectId=
18411842
GetSysCacheOid2(PUBLICATIONRELMAP,
1842-
ObjectIdGetDatum(RelationGetRelid(*relation)),
1843+
ObjectIdGetDatum(RelationGetRelid(relation)),
18431844
ObjectIdGetDatum(pub->oid));
18441845
if (!OidIsValid(address.objectId))
18451846
{
18461847
if (!missing_ok)
18471848
ereport(ERROR,
18481849
(errcode(ERRCODE_UNDEFINED_OBJECT),
18491850
errmsg("publication relation \"%s\" in publication \"%s\" does not exist",
1850-
RelationGetRelationName(*relation),pubname)));
1851+
RelationGetRelationName(relation),pubname)));
18511852
returnaddress;
18521853
}
18531854

1855+
*relp=relation;
18541856
returnaddress;
18551857
}
18561858

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp