Skip to content

Commit ddf6d9f

Browse files
Ignore spurious interrupts (#22)
Change-Id: If496b35103b09999a095174dee0b24d8262faba2 Co-authored-by: Artem Shein <artem.shein@accenture.com>
1 parent 3f8f700 commit ddf6d9f

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

feo/src/signalling/common/socket/server.rs

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,15 @@ where
6767
}
6868

6969
// There was no readable connection -> poll
70-
self.poll.poll(events, Some(timeout)).unwrap();
70+
loop {
71+
match self.poll.poll(events, Some(timeout)) {
72+
Err(e) if e.kind() == std::io::ErrorKind::Interrupted => {
73+
// ignore system interrupts
74+
}
75+
Ok(_) => break,
76+
e => panic!("{e:?}"),
77+
}
78+
}
7179
for event in events.iter() {
7280
match event.token() {
7381
LISTENER_TOKEN => self.accept_connections(),

0 commit comments

Comments
 (0)