mirror of
https://github.com/postgres/postgres.git
synced 2025-06-11 20:28:21 +03:00
Have LookupFuncName accept NULL argtypes for 0 args
Prior to this change, it requires to be passed a valid pointer just to
be able to pass it to a zero-byte memcmp, per 0a52d378b0
. Given the
strange resulting code in callsites, it seems better to test for the
case specifically and remove the requirement.
Reported-by: Ranier Vilela
Discussion: https://postgr.es/m/MN2PR18MB2927F24692485D754794F01BE3740@MN2PR18MB2927.namprd18.prod.outlook.com
Discussion: https://postgr.es/m/MN2PR18MB2927F6873DF2774A505AC298E3740@MN2PR18MB2927.namprd18.prod.outlook.com
This commit is contained in:
@ -171,7 +171,6 @@ CreateEventTrigger(CreateEventTrigStmt *stmt)
|
||||
HeapTuple tuple;
|
||||
Oid funcoid;
|
||||
Oid funcrettype;
|
||||
Oid fargtypes[1]; /* dummy */
|
||||
Oid evtowner = GetUserId();
|
||||
ListCell *lc;
|
||||
List *tags = NULL;
|
||||
@ -237,7 +236,7 @@ CreateEventTrigger(CreateEventTrigStmt *stmt)
|
||||
stmt->trigname)));
|
||||
|
||||
/* Find and validate the trigger function. */
|
||||
funcoid = LookupFuncName(stmt->funcname, 0, fargtypes, false);
|
||||
funcoid = LookupFuncName(stmt->funcname, 0, NULL, false);
|
||||
funcrettype = get_func_rettype(funcoid);
|
||||
if (funcrettype != EVTTRIGGEROID)
|
||||
ereport(ERROR,
|
||||
|
Reference in New Issue
Block a user