X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=src%2Fzoom-socket.c;h=92998843d80e138b88920e1294f06d22144afa8c;hb=765b94caaa93566a9792019ec5d2bf56fc8100a3;hp=da72edafa32b52dbb431a30dea5c290d6be8f6ad;hpb=8b4a08403ae705e22b604bffa4577ac403b7de8d;p=yaz-moved-to-github.git diff --git a/src/zoom-socket.c b/src/zoom-socket.c index da72eda..9299884 100644 --- a/src/zoom-socket.c +++ b/src/zoom-socket.c @@ -2,7 +2,7 @@ * Copyright (C) 1995-2007, Index Data ApS * See the file LICENSE for details. * - * $Id: zoom-socket.c,v 1.5 2007-11-09 16:46:43 adam Exp $ + * $Id: zoom-socket.c,v 1.7 2007-11-10 08:59:31 adam Exp $ */ /** * \file zoom-socket.c @@ -68,7 +68,7 @@ ZOOM_API(int) xfree(yp); return 0; } - r = yaz_poll(yp, nfds, timeout); + r = yaz_poll(yp, nfds, timeout, 0); if (r >= 0) { for (i = 0; i < nfds; i++) @@ -102,7 +102,8 @@ ZOOM_API(int) r = ZOOM_event_nonblock(no, cs); if (r) return r; - ZOOM_event_sys_yaz_poll(no, cs); + while (ZOOM_event_sys_yaz_poll(no, cs) < 0 && errno == EINTR) + ; return ZOOM_event_nonblock(no, cs); }