mirror of
https://github.com/postgres/postgres.git
synced 2025-10-27 00:12:01 +03:00
Add missing ObjectIdGetDatum() in syscache lookup calls for Oids
Based on how postgres.h foes the Oid <-> Datum conversion, there is no existing bugs but let's be consistent. 17 spots have been noticed as incorrectly passing down Oids rather than Datums. Aleksander got one, Zhang two and I the rest. Author: Michael Paquier, Aleksander Alekseev, Zhang Mingli Discussion: https://postgr.es/m/ZLUhqsqQN1MOaxdw@paquier.xyz
This commit is contained in:
@@ -1935,7 +1935,7 @@ AddRoleMems(Oid currentUserId, const char *rolename, Oid roleid,
|
||||
HeapTuple mrtup;
|
||||
Form_pg_authid mrform;
|
||||
|
||||
mrtup = SearchSysCache1(AUTHOID, memberid);
|
||||
mrtup = SearchSysCache1(AUTHOID, ObjectIdGetDatum(memberid));
|
||||
if (!HeapTupleIsValid(mrtup))
|
||||
elog(ERROR, "cache lookup failed for role %u", memberid);
|
||||
mrform = (Form_pg_authid) GETSTRUCT(mrtup);
|
||||
|
||||
Reference in New Issue
Block a user