diff options
author | Mauro Sardara <msardara@cisco.com> | 2020-11-20 20:21:06 +0000 |
---|---|---|
committer | Mauro Sardara <msardara@cisco.com> | 2020-11-20 20:39:33 +0000 |
commit | 9f0080e53da7ad68f501ac28b1ff26da8b95ed75 (patch) | |
tree | 1970ce6ed28c8af730bc6965353640bdd69a281c /libtransport/src/utils | |
parent | ed312e8539807824dbff9e0ba06eb4a5d574eb15 (diff) |
[HICN-658] Improve memif connector.
Signed-off-by: Mauro Sardara <msardara@cisco.com>
Change-Id: Ie3b48148dcb3f782a1ca906a5ba59d605f17f93e
Signed-off-by: Mauro Sardara <msardara@cisco.com>
Diffstat (limited to 'libtransport/src/utils')
-rw-r--r-- | libtransport/src/utils/epoll_event_reactor.cc | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/libtransport/src/utils/epoll_event_reactor.cc b/libtransport/src/utils/epoll_event_reactor.cc index 0e6590d0e..63c08df95 100644 --- a/libtransport/src/utils/epoll_event_reactor.cc +++ b/libtransport/src/utils/epoll_event_reactor.cc @@ -104,12 +104,15 @@ void EpollEventReactor::runEventLoop(int timeout) { while (run_event_loop_) { memset(&evt, 0, sizeof(evt)); - en = epoll_pwait(epoll_fd_, evt, 128, timeout, &sigset); if (TRANSPORT_EXPECT_FALSE(en < 0)) { TRANSPORT_LOGE("epoll_pwait: %s", strerror(errno)); - return; + if (errno == EINTR) { + continue; + } else { + return; + } } for (int i = 0; i < en; i++) { |