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)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy