fixed merge_argv_char to walk over skipped spaces
authorpk910 <philipp@zoelle1.de>
Wed, 4 Jan 2012 09:00:26 +0000 (10:00 +0100)
committerpk910 <philipp@zoelle1.de>
Wed, 4 Jan 2012 09:00:26 +0000 (10:00 +0100)
src/IRCParser.c

index 7baf3ed79376a9f3f9674a698721d6c9376d7692..c1dbf6bca825450332036be9c19114fdc10dbe7a 100644 (file)
@@ -686,7 +686,12 @@ char* merge_argv_char(char **argv, int start, int end, char seperator) {
     for(i = start; i < end; i++) {
         p = argv[i];
         while(*p) p++;
-        *p = seperator;
+        if(i < end-1) {
+            while(p != argv[i+1]) {
+                *p++ = seperator;
+            }
+        } else
+            *p = seperator;
     }
     if(p) *p = '\0';
     return argv[start];