Jeff Davis <pg...@j-davis.com> writes: > The bug is pretty simple: ProcessIncomingNotify() is called in a tight > loop in EnableNotifyInterrupt() while notifyInterruptOccurred is true. > EnableNotifyInterrupt() is assuming that ProcessIncomingNotify() will > unset it, but it has an early return that's triggered by my UNLISTEN.
> Simply adding an additional "notifyInterruptOccurred = 0" in the early > return path (patch attached) seems to work. I added it there rather than > moving the whole line up, because I wasn't sure if it's safe to do that > before DisableCatchupInterrupt(). Hm. AFAICS just moving the flag reset up to the top is safe, and the cleanest way to fix it. regards, tom lane -- Sent via pgsql-bugs mailing list (pgsql-bugs@postgresql.org) To make changes to your subscription: http://www.postgresql.org/mailpref/pgsql-bugs