diff --git a/src/libemane/nemqueuedlayer.cc b/src/libemane/nemqueuedlayer.cc index 86fb6b9..70de09d 100644 --- a/src/libemane/nemqueuedlayer.cc +++ b/src/libemane/nemqueuedlayer.cc @@ -41,6 +41,7 @@ #include #include #include +#include namespace { @@ -267,11 +268,14 @@ void EMANE::NEMQueuedLayer::processWorkQueue() if(nfds == -1) { + if (errno == EINTR) + continue; + LOGGER_STANDARD_LOGGING(*LogServiceSingleton::instance(), ERROR_LEVEL, "%03hu NEMQueuedLayer::processWorkQueue:" - " epoll_wait error", - id_); + " epoll_wait error: %s", + id_, strerror(errno)); break; }