From 632f67d935c5380090e395b1cba61fc7d4e53115 Mon Sep 17 00:00:00 2001 From: JennyJennyChen <48546628+JennyJennyChen@users.noreply.github.com> Date: Wed, 16 Oct 2024 22:39:05 +0800 Subject: [PATCH] Fixed segmentation fault Fixed the bug that segmentation fault occurs when default_transaction_read_only is turned on during repacking. bug: https://github.com/reorg/pg_repack/issues/426 --- bin/pgut/pgut.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/bin/pgut/pgut.c b/bin/pgut/pgut.c index db72a97..106d8dd 100644 --- a/bin/pgut/pgut.c +++ b/bin/pgut/pgut.c @@ -1235,9 +1235,12 @@ call_atexit_callbacks(bool fatal) { pgut_atexit_item *item; - for (item = pgut_atexit_stack; item; item = item->next) + item = pgut_atexit_stack; + while (item != NULL) { + pgut_atexit_stack = pgut_atexit_stack->next; item->callback(fatal, item->userdata); + item = pgut_atexit_stack; } }