diff options
Diffstat (limited to 'src/backend/postmaster/walwriter.c')
-rw-r--r-- | src/backend/postmaster/walwriter.c | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/src/backend/postmaster/walwriter.c b/src/backend/postmaster/walwriter.c index 044c30665e7..a44b5a80eb4 100644 --- a/src/backend/postmaster/walwriter.c +++ b/src/backend/postmaster/walwriter.c @@ -252,7 +252,7 @@ WalWriterMain(void) } /* Clear any already-pending wakeups */ - ResetLatch(&MyProc->procLatch); + ResetLatch(MyLatch); /* * Process any requests or signals received recently. @@ -287,7 +287,7 @@ WalWriterMain(void) else cur_timeout = WalWriterDelay * HIBERNATE_FACTOR; - rc = WaitLatch(&MyProc->procLatch, + rc = WaitLatch(MyLatch, WL_LATCH_SET | WL_TIMEOUT | WL_POSTMASTER_DEATH, cur_timeout); @@ -345,8 +345,7 @@ WalSigHupHandler(SIGNAL_ARGS) int save_errno = errno; got_SIGHUP = true; - if (MyProc) - SetLatch(&MyProc->procLatch); + SetLatch(MyLatch); errno = save_errno; } @@ -358,8 +357,7 @@ WalShutdownHandler(SIGNAL_ARGS) int save_errno = errno; shutdown_requested = true; - if (MyProc) - SetLatch(&MyProc->procLatch); + SetLatch(MyLatch); errno = save_errno; } |