Index: trunk/ntripserver/ntripserver.c
===================================================================
--- trunk/ntripserver/ntripserver.c	(revision 1572)
+++ trunk/ntripserver/ntripserver.c	(revision 1573)
@@ -1,4 +1,4 @@
 /*
- * $Id: ntripserver.c,v 1.45 2008/09/11 09:18:23 stuerze Exp $
+ * $Id: ntripserver.c,v 1.46 2009/02/10 12:20:09 stoecker Exp $
  *
  * Copyright (c) 2003...2007
@@ -37,6 +37,6 @@
 
 /* CVS revision and version */
-static char revisionstr[] = "$Revision: 1.45 $";
-static char datestr[]     = "$Date: 2008/09/11 09:18:23 $";
+static char revisionstr[] = "$Revision: 1.46 $";
+static char datestr[]     = "$Date: 2009/02/10 12:20:09 $";
 
 #include <ctype.h>
@@ -1578,10 +1578,15 @@
         nBufferBytes = 0;
       i = recv(socket_tcp, rtpbuf, sizeof(rtpbuf), 0);
-      if(i >= 12 && (unsigned char)rtpbuf[0] == (2 << 6) && rtpbuf[1] >= 96
-      && rtpbuf[1] <= 98 && rtpssrc ==
+      if(i >= 12 && (unsigned char)rtpbuf[0] == (2 << 6) && rtpssrc ==
       (((unsigned char)rtpbuf[8]<<24)+((unsigned char)rtpbuf[9]<<16)
       +((unsigned char)rtpbuf[10]<<8)+(unsigned char)rtpbuf[11]))
       {
-        rtptime = time(0);
+        if(rtpbuf[1] == 96)
+            rtptime = time(0);
+        else if(rtpbuf[1] == 98)
+        {
+            fprintf(stderr, "Connection end\n");
+            return;
+        }
       }
       else if(time(0) > rtptime+60)
