Fix for EOL detection from stdin. Patch from Bernd
authorAndreas Tonnesen <andreto@olsr.org>
Sun, 20 Nov 2005 20:45:33 +0000 (20:45 +0000)
committerAndreas Tonnesen <andreto@olsr.org>
Sun, 20 Nov 2005 20:45:33 +0000 (20:45 +0000)
src/olsr_switch/ohs_cmd.c

index 1eaba00..ebf5bdb 100644 (file)
@@ -37,7 +37,7 @@
  * to the project. For more information see the website or contact
  * the copyright holders.
  *
  * to the project. For more information see the website or contact
  * the copyright holders.
  *
- * $Id: ohs_cmd.c,v 1.19 2005/11/12 08:07:43 kattemat Exp $
+ * $Id: ohs_cmd.c,v 1.20 2005/11/20 20:45:33 kattemat Exp $
  */
 
 #include "olsr_host_switch.h"
  */
 
 #include "olsr_host_switch.h"
@@ -602,6 +602,10 @@ ohs_parse_command(void)
 #else
   fgets(cmd_line, sizeof (cmd_line), stdin);
 
 #else
   fgets(cmd_line, sizeof (cmd_line), stdin);
 
+  if(fgets(cmd_line, sizeof (cmd_line), stdin) == NULL) {
+    ohs_cmd_exit(NULL);
+  }
+
   for (cmd_len = 0; cmd_line[cmd_len] != 0 && cmd_line[cmd_len] != '\n';
        cmd_len++);
 #endif
   for (cmd_len = 0; cmd_line[cmd_len] != 0 && cmd_line[cmd_len] != '\n';
        cmd_len++);
 #endif