]> git.proxmox.com Git - mirror_frr.git/commit - lib/event.c
lib: avoid signal-handling race with event loop poll call
authorMark Stapp <mjs@voltanet.io>
Mon, 21 Sep 2020 19:57:59 +0000 (15:57 -0400)
committerMark Stapp <mjs@voltanet.io>
Wed, 28 Oct 2020 20:31:54 +0000 (16:31 -0400)
commitd81ca9a3faabe54f57b11acf87585e48d3a44480
tree474f19cec6bb503b6a99d3940867a5fd5199f134
parent1543c387be3bd45a68ef1382f07234cd71cac7de
lib: avoid signal-handling race with event loop poll call

Manage the main pthread's signal mask to avoid a signal-handling
race. Before entering poll, check for pending signals that the
application needs to handle. Use ppoll() to re-enable those
signals during the poll call.

Signed-off-by: Mark Stapp <mjs@voltanet.io>
lib/thread.c