From 6339a962f86b2d960ef3ebd2f1c6d4418fc76c00 Mon Sep 17 00:00:00 2001 From: xionglei6 Date: Sat, 29 Jan 2022 11:21:28 +0800 Subject: [PATCH] init: fix bug Signed-off-by: xionglei6 --- services/loopevent/signal/le_signal.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/services/loopevent/signal/le_signal.c b/services/loopevent/signal/le_signal.c index e56ad0bc..daf4f871 100755 --- a/services/loopevent/signal/le_signal.c +++ b/services/loopevent/signal/le_signal.c @@ -101,7 +101,7 @@ LE_STATUS LE_RemoveSignal(const LoopHandle loopHandle, const SignalHandle signal } sigdelset(&task->mask, signal); task->sigNumber--; - int sfd = signalfd(GetSocketFd(signalHandle), &task->mask, SFD_NONBLOCK); + int sfd = signalfd(GetSocketFd(signalHandle), &task->mask, SFD_NONBLOCK | SFD_CLOEXEC); LE_CHECK(sfd > 0, return -1, "Failed to create signal fd"); if (task->sigNumber <= 0) { loop->delEvent(loop, GetSocketFd(signalHandle), Event_Read); -- GitLab