sgwdynspeed: do not go outside of the string when stripping EOLs
authorFerry Huberts <ferry.huberts@pelagic.nl>
Mon, 17 Feb 2014 22:48:20 +0000 (23:48 +0100)
committerFerry Huberts <ferry.huberts@pelagic.nl>
Mon, 17 Feb 2014 22:48:37 +0000 (23:48 +0100)
Signed-off-by: Ferry Huberts <ferry.huberts@pelagic.nl>
lib/sgwdynspeed/src/speedFile.c

index 0127f9e..2d82b8b 100644 (file)
@@ -94,7 +94,7 @@ static bool readUL(const char * valueName, const char * value, unsigned long * v
  */
 static void stripEols(char * str) {
   size_t len = strlen(str);
-  while ((str[len - 1] == '\n') || (str[len - 1] == '\r')) {
+  while (len && ((str[len - 1] == '\n') || (str[len - 1] == '\r'))) {
     len--;
   }
   str[len] = '\0';