From: Adam Dickmeiss Date: Thu, 26 Feb 2004 23:42:27 +0000 (+0000) Subject: Make more noise if select fails X-Git-Tag: YAZPP.0.7.10~2 X-Git-Url: http://git.indexdata.com/?p=yazpp-moved-to-github.git;a=commitdiff_plain;h=66c2f99c117f21e0a3197fa66134fa4b22ee7ad4 Make more noise if select fails --- diff --git a/src/yaz-socket-manager.cpp b/src/yaz-socket-manager.cpp index 5fd8743..89dc9bb 100644 --- a/src/yaz-socket-manager.cpp +++ b/src/yaz-socket-manager.cpp @@ -2,7 +2,7 @@ * Copyright (c) 1998-2004, Index Data. * See the file LICENSE for details. * - * $Id: yaz-socket-manager.cpp,v 1.26 2004-02-02 11:17:45 adam Exp $ + * $Id: yaz-socket-manager.cpp,v 1.27 2004-02-26 23:42:27 adam Exp $ */ #include #ifdef WIN32 @@ -173,12 +173,16 @@ int Yaz_SocketManager::processEvent() yaz_log (m_log, "Yaz_SocketManager::select begin no=%d timeout=%d", no, timeout); + int pass = 0; while ((res = select(max + 1, &in, &out, &except, timeout== -1 ? 0 : &to)) < 0) if (errno != EINTR) { - yaz_log (LOG_LOG|LOG_WARN, "select"); - return -1; + yaz_log(LOG_ERRNO|LOG_WARN, "select"); + yaz_log(LOG_WARN, "errno=%d max=%d timeout=%d", + errno, max, timeout); + if (++pass > 10) + return -1; } yaz_log(m_log, "select returned res=%d", res); now = time(0);