fixed parse_line
authorpk910 <philipp@zoelle1.de>
Wed, 10 Aug 2011 01:05:40 +0000 (03:05 +0200)
committerpk910 <philipp@zoelle1.de>
Wed, 10 Aug 2011 01:05:40 +0000 (03:05 +0200)
IRCParser.c

index 2fcf934c62017f367abd3b401635fd759d1956d5..eb2e8a4a09b9da5e7089c2de81e730978fd3ebe2 100644 (file)
@@ -11,7 +11,6 @@ static void parse_raw(struct ClientSocket *client, char *from, char *cmd, char *
 int parse_lines(struct ClientSocket *client, char *lines, int len) {
     int i, used = 0;
     char *line = lines;
-    printf("PARSE: %s %d\n", lines, len);
     for(i = 0; i < len; i++) {
         if(lines[i] == '\r') //just zero it out :D
             lines[i] = 0;
@@ -26,11 +25,11 @@ int parse_lines(struct ClientSocket *client, char *lines, int len) {
 }
 
 static void parse_line(struct ClientSocket *client, char *line) {
-    int i = 0, argc = 0;
+    int argc = 0;
     char *argv[MAXNUMPARAMS];
     printf("[recv %lu] %s\n", (unsigned long) strlen(line), line);
     if(line[0] == ':')
-        i = 1;
+        line++;
     else
         argv[argc++] = NULL;
     while(*line) {