From: pk910 Date: Wed, 10 Aug 2011 00:59:33 +0000 (+0200) Subject: tried to fix parse_lines #5 X-Git-Tag: v5.3~631 X-Git-Url: http://git.pk910.de/?a=commitdiff_plain;h=a4ad9af9c9a5ba848ab9d124bb05c49b87c063f8;p=NeonServV5.git tried to fix parse_lines #5 --- diff --git a/IRCParser.c b/IRCParser.c index 40edec9..670d287 100644 --- a/IRCParser.c +++ b/IRCParser.c @@ -9,17 +9,18 @@ static void register_irc_function(char *command, irc_cmd_t *func); static void parse_raw(struct ClientSocket *client, char *from, char *cmd, char **argv, int argc); int parse_lines(struct ClientSocket *client, char *lines, int len) { - int i, startpos = 0; + 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; if(lines[i] == '\n') { lines[i] = 0; - parse_line(client, lines); - lines += i-startpos+1; - printf("SKIP %d: %s\n", i-startpos+1, lines); - startpos = i+1; + parse_line(client, line); + line = lines+(i+1); + printf("SKIP %d: %s\n", i-startpos+1, line); + used = i+1; } } return startpos;