Index: trunk/ntripserver/NtripLinuxServer.c
===================================================================
--- trunk/ntripserver/NtripLinuxServer.c	(revision 50)
+++ trunk/ntripserver/NtripLinuxServer.c	(revision 51)
@@ -41,5 +41,5 @@
  */
 
-/* $Id: NtripLinuxServer.c,v 1.21 2006/08/03 15:10:33 stoecker Exp $
+/* $Id: NtripLinuxServer.c,v 1.22 2006/08/03 15:36:57 stoecker Exp $
  * Changes - Version 0.7
  * Sep 22 2003  Steffen Tschirpke <St.Tschirpke@actina.de>
@@ -657,4 +657,5 @@
 static void send_receive_loop(int sock, int fd)
 {
+  int nodata = 0;
   char buffer[BUFSZ] = { 0 };
   char sisnetbackbuffer[200];
@@ -664,5 +665,6 @@
   while(1)
   {
-    alarm(ALARMTIME);
+    if(!nodata) alarm(ALARMTIME);
+    else nodata = 0;
 
     if(!nBufferBytes)
@@ -689,4 +691,5 @@
         printf("WARNING: no data received from input\n");
 	sleep(3);
+        nodata = 1;
         continue;
       }
