From a4ad9af9c9a5ba848ab9d124bb05c49b87c063f8 Mon Sep 17 00:00:00 2001 From: pk910 Date: Wed, 10 Aug 2011 02:59:33 +0200 Subject: [PATCH] tried to fix parse_lines #5 --- IRCParser.c | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) 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; -- 2.20.1