From 6b80494508c050089729ebda8660c6e9a62db045 Mon Sep 17 00:00:00 2001 From: zolliker Date: Mon, 20 Oct 2008 07:49:48 +0000 Subject: [PATCH] - try 3 times on a sea timeout --- remob.c | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/remob.c b/remob.c index e0308028..beaec2dc 100644 --- a/remob.c +++ b/remob.c @@ -289,7 +289,7 @@ static int RemTransact(RemServer *remserver, int nChan, SConnection *pCon, int argMask; RemChannel *rc = &remserver->rc[nChan]; - try=2; + try=3; if (rc->timeout) { /* eat old responses */ while (RemRead(rc, 0) > 0) { RemHandle(remserver); @@ -341,10 +341,15 @@ tryagain: return 1; close: if (iRet == 0) { - snprintf(buf, sizeof(buf), "ERROR: timeout on %s", remserver->name); - SCWrite(pCon,buf,eError); - rc->timeout = 1; - return iRet; + if (try == 1) { + snprintf(buf, sizeof(buf), "ERROR: timeout on %s", remserver->name); + SCWrite(pCon,buf,eError); + rc->timeout = 1; + return iRet; + } else { + snprintf(buf, sizeof(buf), "WARNING: timeout on %s", remserver->name); + SCWrite(pCon,buf,eError); + } } RemDisconnect(remserver); try--;