Fix potential NULL-pointer dereference.
authorRobert Haas <rhaas@postgresql.org>
Mon, 10 Nov 2014 20:19:56 +0000 (15:19 -0500)
committerRobert Haas <rhaas@postgresql.org>
Mon, 10 Nov 2014 20:22:46 +0000 (15:22 -0500)
Commit 2781b4bea7db357be59f9a5fd73ca1eb12ff5a79 arranged to defer
the setup of after-trigger-related data structures, but
AfterTriggerPendingOnRel didn't get the memo.

src/backend/commands/trigger.c

index 31a5411140d613f7f2712eb4c478e06316d21cea..ebccfea3d7c347dfbfc683e6e4b646d76092d3aa 100644 (file)
@@ -4776,7 +4776,7 @@ AfterTriggerPendingOnRel(Oid relid)
     * if TRUNCATE/etc is executed by a function or trigger within an updating
     * query on the same relation, which is pretty perverse, but let's check.
     */
-   for (depth = 0; depth <= afterTriggers.query_depth; depth++)
+   for (depth = 0; depth <= afterTriggers.query_depth && depth < afterTriggers.maxquerydepth; depth++)
    {
        for_each_event_chunk(event, chunk, afterTriggers.query_stack[depth])
        {