diff --git a/src/gausskernel/storage/access/ustore/knl_undolauncher.cpp b/src/gausskernel/storage/access/ustore/knl_undolauncher.cpp index 4f1755f1926fc844c724af6ff67a18bfb720e174..0ab2df9efd9a9ec1dd2688fbb1356f1190d50aa3 100644 --- a/src/gausskernel/storage/access/ustore/knl_undolauncher.cpp +++ b/src/gausskernel/storage/access/ustore/knl_undolauncher.cpp @@ -318,5 +318,6 @@ NON_EXEC_STATIC void UndoLauncherMain() shutdown: ereport(LOG, (errmsg("undo launcher shutting down"))); t_thrd.undolauncher_cxt.UndoWorkerShmem->undo_launcher_pid = 0; + DisownLatch(&t_thrd.undolauncher_cxt.UndoWorkerShmem->latch); proc_exit(0); }