From 9160ddaffd45b03c523320ef8f71bb3a8a9fb87a Mon Sep 17 00:00:00 2001 From: LemonBoy Date: Mon, 23 Oct 2017 21:23:59 +0200 Subject: Keep processing the CAPs on error If an invalid CAP is found we keep going by parsing the next one. --- src/irc/core/irc-cap.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'src/irc') diff --git a/src/irc/core/irc-cap.c b/src/irc/core/irc-cap.c index 8be9d33f..d93dfac4 100644 --- a/src/irc/core/irc-cap.c +++ b/src/irc/core/irc-cap.c @@ -165,8 +165,8 @@ static void event_cap (IRC_SERVER_REC *server, char *args, char *nick, char *add } else { g_warning("Invalid CAP %s key/value pair", evt); + continue; } - } /* A multiline response is always terminated by a normal one, @@ -248,6 +248,7 @@ static void event_cap (IRC_SERVER_REC *server, char *args, char *nick, char *add } else { g_warning("Invalid CAP %s key/value pair", evt); + continue; } cap_emit_signal(server, "new", key); } @@ -261,6 +262,7 @@ static void event_cap (IRC_SERVER_REC *server, char *args, char *nick, char *add } else { g_warning("Invalid CAP %s key/value pair", evt); + continue; } cap_emit_signal(server, "delete", key); /* The server removed this CAP, remove it from the list -- cgit v1.2.3