Index: trunk/ntripserver/ntripserver.c
===================================================================
--- trunk/ntripserver/ntripserver.c	(revision 924)
+++ trunk/ntripserver/ntripserver.c	(revision 925)
@@ -1,4 +1,4 @@
 /*
- * $Id: ntripserver.c,v 1.41 2008/05/16 07:33:31 stoecker Exp $
+ * $Id: ntripserver.c,v 1.42 2008/05/16 07:55:15 stoecker Exp $
  *
  * Copyright (c) 2003...2007
@@ -37,6 +37,6 @@
 
 /* CVS revision and version */
-static char revisionstr[] = "$Revision: 1.41 $";
-static char datestr[]     = "$Date: 2008/05/16 07:33:31 $";
+static char revisionstr[] = "$Revision: 1.42 $";
+static char datestr[]     = "$Date: 2008/05/16 07:55:15 $";
 
 #include <ctype.h>
@@ -835,5 +835,5 @@
     
     /* ----- main part ----- */
-    int output_init = 1;
+    int output_init = 1, fallback = 0;
 
     while((input_init) && (output_init))
@@ -881,4 +881,5 @@
       {
 	case NTRIP1: /*** OutputMode Ntrip Version 1.0 ***/
+          fallback = 0;
           nBufferBytes = snprintf(szSendBuffer, sizeof(szSendBuffer),
             "SOURCE %s %s/%s\r\n"
@@ -1077,4 +1078,5 @@
                   close_session(casterouthost, mountpoint, session, rtsp_extension, 1);
                   outputmode = HTTP;
+                  fallback = 1;
                   break;
         	}
@@ -1092,4 +1094,5 @@
                   close_session(casterouthost, mountpoint, session, rtsp_extension, 1);
                   outputmode = NTRIP1;
+                  fallback = 1;
                   break;
         	}
@@ -1171,5 +1174,5 @@
     }
     close_session(casterouthost, mountpoint, session, rtsp_extension, 0);
-    if((reconnect_sec_max)  && (!sigint_received))
+    if( (reconnect_sec_max || fallback) && !sigint_received )
       reconnect_sec = reconnect(reconnect_sec, reconnect_sec_max);
     else inputmode = LAST;
