diff options
Diffstat (limited to 'src/backend/commands/async.c')
-rw-r--r-- | src/backend/commands/async.c | 9 |
1 files changed, 1 insertions, 8 deletions
diff --git a/src/backend/commands/async.c b/src/backend/commands/async.c index d0649d2e3ef..a3209d076b3 100644 --- a/src/backend/commands/async.c +++ b/src/backend/commands/async.c @@ -2028,22 +2028,15 @@ asyncQueueReadAllNotifications(void) snapshot); } while (!reachedStop); } - PG_CATCH(); + PG_FINALLY(); { /* Update shared state */ LWLockAcquire(AsyncQueueLock, LW_SHARED); QUEUE_BACKEND_POS(MyBackendId) = pos; LWLockRelease(AsyncQueueLock); - - PG_RE_THROW(); } PG_END_TRY(); - /* Update shared state */ - LWLockAcquire(AsyncQueueLock, LW_SHARED); - QUEUE_BACKEND_POS(MyBackendId) = pos; - LWLockRelease(AsyncQueueLock); - /* Done with snapshot */ UnregisterSnapshot(snapshot); } |