diff options
Diffstat (limited to 'src/backend/commands/tablecmds.c')
-rw-r--r-- | src/backend/commands/tablecmds.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/backend/commands/tablecmds.c b/src/backend/commands/tablecmds.c index 9daf3e6588f..ff764991379 100644 --- a/src/backend/commands/tablecmds.c +++ b/src/backend/commands/tablecmds.c @@ -8879,7 +8879,7 @@ validateForeignKeyConstraint(char *conname, while ((tuple = heap_getnext(scan, ForwardScanDirection)) != NULL) { - FunctionCallInfoData fcinfo; + LOCAL_FCINFO(fcinfo, 0); TriggerData trigdata; /* @@ -8887,7 +8887,7 @@ validateForeignKeyConstraint(char *conname, * * No parameters are passed, but we do set a context */ - MemSet(&fcinfo, 0, sizeof(fcinfo)); + MemSet(fcinfo, 0, SizeForFunctionCallInfo(0)); /* * We assume RI_FKey_check_ins won't look at flinfo... @@ -8901,9 +8901,9 @@ validateForeignKeyConstraint(char *conname, trigdata.tg_trigtuplebuf = scan->rs_cbuf; trigdata.tg_newtuplebuf = InvalidBuffer; - fcinfo.context = (Node *) &trigdata; + fcinfo->context = (Node *) &trigdata; - RI_FKey_check_ins(&fcinfo); + RI_FKey_check_ins(fcinfo); } heap_endscan(scan); |