X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;ds=sidebyside;f=src%2Fyaz-socket-manager.cpp;h=2cb2fde329f7d6e0756965215254ce2e4d07020d;hb=b44e3f59721a74d2c99a7bac337114f677564b99;hp=c3fc4919f91e8715caf85baee2fd4bc3f8b8b0a4;hpb=6766700fe6f7f01a04c56d659b09f2a5098cbfb6;p=yazpp-moved-to-github.git diff --git a/src/yaz-socket-manager.cpp b/src/yaz-socket-manager.cpp index c3fc491..2cb2fde 100644 --- a/src/yaz-socket-manager.cpp +++ b/src/yaz-socket-manager.cpp @@ -253,7 +253,10 @@ int SocketManager::processEvent() while ((res = yaz_poll(fds, no_fds, timeout, 0)) < 0 && pass < 10) { if (errno == EINTR) - continue; + { + delete [] fds; + return 1; + } yaz_log(YLOG_ERRNO|YLOG_WARN, "yaz_poll"); yaz_log(YLOG_WARN, "errno=%d timeout=%d", errno, timeout); }