Fix. Fixed crash happening when debuggng via GDB.

This commit is contained in:
root 2019-09-26 16:01:10 +00:00
parent bbbf7217bf
commit 9296862ea8

View File

@ -152,7 +152,7 @@ void IOEventWorker::waitEvents() {
struct epoll_event* outEvents = (struct epoll_event*)m_outEvents.get();
auto eventsCount = epoll_wait(m_eventQueueHandle, outEvents, MAX_EVENTS, -1);
if(eventsCount < 0) {
if((eventsCount < 0) && (errno != EINTR)) {
OATPP_LOGE("[oatpp::async::worker::IOEventWorker::waitEvents()]", "Error. errno=%d", errno);
throw std::runtime_error("[oatpp::async::worker::IOEventWorker::waitEvents()]: Error. Event loop failed.");
}
@ -264,4 +264,4 @@ void IOEventWorker::waitEvents() {
}}}
#endif // #ifdef OATPP_IO_EVENT_INTERFACE_EPOLL
#endif // #ifdef OATPP_IO_EVENT_INTERFACE_EPOLL