diff --git a/src/gausskernel/cbb/bbox/gs_bbox.cpp b/src/gausskernel/cbb/bbox/gs_bbox.cpp index ab6167026..ab6d5a336 100644 --- a/src/gausskernel/cbb/bbox/gs_bbox.cpp +++ b/src/gausskernel/cbb/bbox/gs_bbox.cpp @@ -148,7 +148,7 @@ void sigbus_handler(int sig, siginfo_t *si, void *uc) (void)gen_err_msg(sig, si, (ucontext_t *)uc); } } else { - (void)pause(); + gs_thread_exit(2); } uint64 buffer_size; int buf_id;