Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
Skip to content

Commit 85bb81d

Browse files
committed
Fix off-by-one error in 2781b4b.
Spotted by Tom Lane.
1 parent 3c2aa0c commit 85bb81d

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

src/backend/commands/trigger.c

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4332,7 +4332,7 @@ AfterTriggerEnlargeQueryState(void)
43324332

43334333
if (afterTriggers.maxquerydepth == 0)
43344334
{
4335-
int new_alloc = Max(afterTriggers.query_depth, 8);
4335+
int new_alloc = Max(afterTriggers.query_depth + 1, 8);
43364336

43374337
afterTriggers.query_stack = (AfterTriggerEventList *)
43384338
MemoryContextAlloc(TopTransactionContext,
@@ -4346,7 +4346,8 @@ AfterTriggerEnlargeQueryState(void)
43464346
{
43474347
/* repalloc will keep the stack in the same context */
43484348
int old_alloc = afterTriggers.maxquerydepth;
4349-
int new_alloc = Max(afterTriggers.query_depth, old_alloc * 2);
4349+
int new_alloc = Max(afterTriggers.query_depth + 1,
4350+
old_alloc * 2);
43504351

43514352
afterTriggers.query_stack = (AfterTriggerEventList *)
43524353
repalloc(afterTriggers.query_stack,

0 commit comments

Comments
 (0)