@@ -2140,7 +2140,7 @@ ExecBSInsertTriggers(EState *estate, ResultRelInfo *relinfo)
21402140{
21412141TriggerDesc * trigdesc ;
21422142int i ;
2143- TriggerData LocTriggerData ;
2143+ TriggerData LocTriggerData = { 0 } ;
21442144
21452145trigdesc = relinfo -> ri_TrigDesc ;
21462146
@@ -2158,12 +2158,6 @@ ExecBSInsertTriggers(EState *estate, ResultRelInfo *relinfo)
21582158LocTriggerData .tg_event = TRIGGER_EVENT_INSERT |
21592159TRIGGER_EVENT_BEFORE ;
21602160LocTriggerData .tg_relation = relinfo -> ri_RelationDesc ;
2161- LocTriggerData .tg_trigtuple = NULL ;
2162- LocTriggerData .tg_newtuple = NULL ;
2163- LocTriggerData .tg_trigslot = NULL ;
2164- LocTriggerData .tg_newslot = NULL ;
2165- LocTriggerData .tg_oldtable = NULL ;
2166- LocTriggerData .tg_newtable = NULL ;
21672161for (i = 0 ; i < trigdesc -> numtriggers ; i ++ )
21682162{
21692163Trigger * trigger = & trigdesc -> triggers [i ];
@@ -2210,20 +2204,14 @@ ExecBRInsertTriggers(EState *estate, ResultRelInfo *relinfo,
22102204TriggerDesc * trigdesc = relinfo -> ri_TrigDesc ;
22112205HeapTuple newtuple = NULL ;
22122206bool should_free ;
2213- TriggerData LocTriggerData ;
2207+ TriggerData LocTriggerData = { 0 } ;
22142208int i ;
22152209
22162210LocTriggerData .type = T_TriggerData ;
22172211LocTriggerData .tg_event = TRIGGER_EVENT_INSERT |
22182212TRIGGER_EVENT_ROW |
22192213TRIGGER_EVENT_BEFORE ;
22202214LocTriggerData .tg_relation = relinfo -> ri_RelationDesc ;
2221- LocTriggerData .tg_trigtuple = NULL ;
2222- LocTriggerData .tg_newtuple = NULL ;
2223- LocTriggerData .tg_trigslot = NULL ;
2224- LocTriggerData .tg_newslot = NULL ;
2225- LocTriggerData .tg_oldtable = NULL ;
2226- LocTriggerData .tg_newtable = NULL ;
22272215for (i = 0 ; i < trigdesc -> numtriggers ; i ++ )
22282216{
22292217Trigger * trigger = & trigdesc -> triggers [i ];
@@ -2292,20 +2280,14 @@ ExecIRInsertTriggers(EState *estate, ResultRelInfo *relinfo,
22922280TriggerDesc * trigdesc = relinfo -> ri_TrigDesc ;
22932281HeapTuple newtuple = NULL ;
22942282bool should_free ;
2295- TriggerData LocTriggerData ;
2283+ TriggerData LocTriggerData = { 0 } ;
22962284int i ;
22972285
22982286LocTriggerData .type = T_TriggerData ;
22992287LocTriggerData .tg_event = TRIGGER_EVENT_INSERT |
23002288TRIGGER_EVENT_ROW |
23012289TRIGGER_EVENT_INSTEAD ;
23022290LocTriggerData .tg_relation = relinfo -> ri_RelationDesc ;
2303- LocTriggerData .tg_trigtuple = NULL ;
2304- LocTriggerData .tg_newtuple = NULL ;
2305- LocTriggerData .tg_trigslot = NULL ;
2306- LocTriggerData .tg_newslot = NULL ;
2307- LocTriggerData .tg_oldtable = NULL ;
2308- LocTriggerData .tg_newtable = NULL ;
23092291for (i = 0 ; i < trigdesc -> numtriggers ; i ++ )
23102292{
23112293Trigger * trigger = & trigdesc -> triggers [i ];
@@ -2357,7 +2339,7 @@ ExecBSDeleteTriggers(EState *estate, ResultRelInfo *relinfo)
23572339{
23582340TriggerDesc * trigdesc ;
23592341int i ;
2360- TriggerData LocTriggerData ;
2342+ TriggerData LocTriggerData = { 0 } ;
23612343
23622344trigdesc = relinfo -> ri_TrigDesc ;
23632345
@@ -2375,12 +2357,6 @@ ExecBSDeleteTriggers(EState *estate, ResultRelInfo *relinfo)
23752357LocTriggerData .tg_event = TRIGGER_EVENT_DELETE |
23762358TRIGGER_EVENT_BEFORE ;
23772359LocTriggerData .tg_relation = relinfo -> ri_RelationDesc ;
2378- LocTriggerData .tg_trigtuple = NULL ;
2379- LocTriggerData .tg_newtuple = NULL ;
2380- LocTriggerData .tg_trigslot = NULL ;
2381- LocTriggerData .tg_newslot = NULL ;
2382- LocTriggerData .tg_oldtable = NULL ;
2383- LocTriggerData .tg_newtable = NULL ;
23842360for (i = 0 ; i < trigdesc -> numtriggers ; i ++ )
23852361{
23862362Trigger * trigger = & trigdesc -> triggers [i ];
@@ -2437,7 +2413,7 @@ ExecBRDeleteTriggers(EState *estate, EPQState *epqstate,
24372413TupleTableSlot * slot = ExecGetTriggerOldSlot (estate , relinfo );
24382414TriggerDesc * trigdesc = relinfo -> ri_TrigDesc ;
24392415bool result = true;
2440- TriggerData LocTriggerData ;
2416+ TriggerData LocTriggerData = { 0 } ;
24412417HeapTuple trigtuple ;
24422418bool should_free = false;
24432419int i ;
@@ -2476,12 +2452,6 @@ ExecBRDeleteTriggers(EState *estate, EPQState *epqstate,
24762452TRIGGER_EVENT_ROW |
24772453TRIGGER_EVENT_BEFORE ;
24782454LocTriggerData .tg_relation = relinfo -> ri_RelationDesc ;
2479- LocTriggerData .tg_trigtuple = NULL ;
2480- LocTriggerData .tg_newtuple = NULL ;
2481- LocTriggerData .tg_trigslot = NULL ;
2482- LocTriggerData .tg_newslot = NULL ;
2483- LocTriggerData .tg_oldtable = NULL ;
2484- LocTriggerData .tg_newtable = NULL ;
24852455for (i = 0 ; i < trigdesc -> numtriggers ; i ++ )
24862456{
24872457HeapTuple newtuple ;
@@ -2554,20 +2524,14 @@ ExecIRDeleteTriggers(EState *estate, ResultRelInfo *relinfo,
25542524{
25552525TriggerDesc * trigdesc = relinfo -> ri_TrigDesc ;
25562526TupleTableSlot * slot = ExecGetTriggerOldSlot (estate , relinfo );
2557- TriggerData LocTriggerData ;
2527+ TriggerData LocTriggerData = { 0 } ;
25582528int i ;
25592529
25602530LocTriggerData .type = T_TriggerData ;
25612531LocTriggerData .tg_event = TRIGGER_EVENT_DELETE |
25622532TRIGGER_EVENT_ROW |
25632533TRIGGER_EVENT_INSTEAD ;
25642534LocTriggerData .tg_relation = relinfo -> ri_RelationDesc ;
2565- LocTriggerData .tg_trigtuple = NULL ;
2566- LocTriggerData .tg_newtuple = NULL ;
2567- LocTriggerData .tg_trigslot = NULL ;
2568- LocTriggerData .tg_newslot = NULL ;
2569- LocTriggerData .tg_oldtable = NULL ;
2570- LocTriggerData .tg_newtable = NULL ;
25712535
25722536ExecForceStoreHeapTuple (trigtuple , slot , false);
25732537
@@ -2606,7 +2570,7 @@ ExecBSUpdateTriggers(EState *estate, ResultRelInfo *relinfo)
26062570{
26072571TriggerDesc * trigdesc ;
26082572int i ;
2609- TriggerData LocTriggerData ;
2573+ TriggerData LocTriggerData = { 0 } ;
26102574Bitmapset * updatedCols ;
26112575
26122576trigdesc = relinfo -> ri_TrigDesc ;
@@ -2627,12 +2591,6 @@ ExecBSUpdateTriggers(EState *estate, ResultRelInfo *relinfo)
26272591LocTriggerData .tg_event = TRIGGER_EVENT_UPDATE |
26282592TRIGGER_EVENT_BEFORE ;
26292593LocTriggerData .tg_relation = relinfo -> ri_RelationDesc ;
2630- LocTriggerData .tg_trigtuple = NULL ;
2631- LocTriggerData .tg_newtuple = NULL ;
2632- LocTriggerData .tg_trigslot = NULL ;
2633- LocTriggerData .tg_newslot = NULL ;
2634- LocTriggerData .tg_oldtable = NULL ;
2635- LocTriggerData .tg_newtable = NULL ;
26362594for (i = 0 ; i < trigdesc -> numtriggers ; i ++ )
26372595{
26382596Trigger * trigger = & trigdesc -> triggers [i ];
@@ -2687,7 +2645,7 @@ ExecBRUpdateTriggers(EState *estate, EPQState *epqstate,
26872645HeapTuple trigtuple ;
26882646bool should_free_trig = false;
26892647bool should_free_new = false;
2690- TriggerData LocTriggerData ;
2648+ TriggerData LocTriggerData = { 0 } ;
26912649int i ;
26922650Bitmapset * updatedCols ;
26932651LockTupleMode lockmode ;
@@ -2740,8 +2698,6 @@ ExecBRUpdateTriggers(EState *estate, EPQState *epqstate,
27402698TRIGGER_EVENT_ROW |
27412699TRIGGER_EVENT_BEFORE ;
27422700LocTriggerData .tg_relation = relinfo -> ri_RelationDesc ;
2743- LocTriggerData .tg_oldtable = NULL ;
2744- LocTriggerData .tg_newtable = NULL ;
27452701updatedCols = GetAllUpdatedColumns (relinfo , estate );
27462702for (i = 0 ; i < trigdesc -> numtriggers ; i ++ )
27472703{
@@ -2855,16 +2811,14 @@ ExecIRUpdateTriggers(EState *estate, ResultRelInfo *relinfo,
28552811TupleTableSlot * oldslot = ExecGetTriggerOldSlot (estate , relinfo );
28562812HeapTuple newtuple = NULL ;
28572813bool should_free ;
2858- TriggerData LocTriggerData ;
2814+ TriggerData LocTriggerData = { 0 } ;
28592815int i ;
28602816
28612817LocTriggerData .type = T_TriggerData ;
28622818LocTriggerData .tg_event = TRIGGER_EVENT_UPDATE |
28632819TRIGGER_EVENT_ROW |
28642820TRIGGER_EVENT_INSTEAD ;
28652821LocTriggerData .tg_relation = relinfo -> ri_RelationDesc ;
2866- LocTriggerData .tg_oldtable = NULL ;
2867- LocTriggerData .tg_newtable = NULL ;
28682822
28692823ExecForceStoreHeapTuple (trigtuple , oldslot , false);
28702824
@@ -2920,7 +2874,7 @@ ExecBSTruncateTriggers(EState *estate, ResultRelInfo *relinfo)
29202874{
29212875TriggerDesc * trigdesc ;
29222876int i ;
2923- TriggerData LocTriggerData ;
2877+ TriggerData LocTriggerData = { 0 } ;
29242878
29252879trigdesc = relinfo -> ri_TrigDesc ;
29262880
@@ -2933,12 +2887,6 @@ ExecBSTruncateTriggers(EState *estate, ResultRelInfo *relinfo)
29332887LocTriggerData .tg_event = TRIGGER_EVENT_TRUNCATE |
29342888TRIGGER_EVENT_BEFORE ;
29352889LocTriggerData .tg_relation = relinfo -> ri_RelationDesc ;
2936- LocTriggerData .tg_trigtuple = NULL ;
2937- LocTriggerData .tg_newtuple = NULL ;
2938- LocTriggerData .tg_trigslot = NULL ;
2939- LocTriggerData .tg_newslot = NULL ;
2940- LocTriggerData .tg_oldtable = NULL ;
2941- LocTriggerData .tg_newtable = NULL ;
29422890
29432891for (i = 0 ; i < trigdesc -> numtriggers ; i ++ )
29442892{
@@ -3864,7 +3812,7 @@ AfterTriggerExecute(EState *estate,
38643812Relation rel = relInfo -> ri_RelationDesc ;
38653813AfterTriggerShared evtshared = GetTriggerSharedData (event );
38663814Oid tgoid = evtshared -> ats_tgoid ;
3867- TriggerData LocTriggerData ;
3815+ TriggerData LocTriggerData = { 0 } ;
38683816HeapTuple rettuple ;
38693817int tgindx ;
38703818bool should_free_trig = false;
@@ -3873,10 +3821,6 @@ AfterTriggerExecute(EState *estate,
38733821/*
38743822 * Locate trigger in trigdesc.
38753823 */
3876- LocTriggerData .tg_trigger = NULL ;
3877- LocTriggerData .tg_trigslot = NULL ;
3878- LocTriggerData .tg_newslot = NULL ;
3879-
38803824for (tgindx = 0 ; tgindx < trigdesc -> numtriggers ; tgindx ++ )
38813825{
38823826if (trigdesc -> triggers [tgindx ].tgoid == tgoid )
0 commit comments