Fix typo that caused equalTriggerDescs() to return false in cases where
authorTom Lane <tgl@sss.pgh.pa.us>
Tue, 15 Jan 2002 16:52:47 +0000 (16:52 +0000)
committerTom Lane <tgl@sss.pgh.pa.us>
Tue, 15 Jan 2002 16:52:47 +0000 (16:52 +0000)
the two trigger sets were logically equal, but not in the same order.
Caught by Holger Krug (hkrug@rationalizer.com).

src/backend/commands/trigger.c

index 96aa0bf9cf36adeb3b49a1711f812c6dfac712b1..a2960687f46f8b135ad1e020b2cf187b9072aff9 100644 (file)
@@ -805,7 +805,7 @@ equalTriggerDescs(TriggerDesc *trigdesc1, TriggerDesc *trigdesc2)
                         */
                        for (j = 0; j < trigdesc2->numtriggers; j++)
                        {
-                               trig2 = trigdesc2->triggers + i;
+                               trig2 = trigdesc2->triggers + j;
                                if (trig1->tgoid == trig2->tgoid)
                                        break;
                        }