X-Git-Url: http://winboard.nl/cgi-bin?a=blobdiff_plain;f=backend.c;h=7b7df9c4fe8536db4e40420364798c4fa5ffab89;hb=54daab2e97fcd9d3f9dc26320000b288a0e5ecc6;hp=9e0dad5ce32c214642ff20bf08854dcee953d53e;hpb=bd38ba7baf07b0ac97656ac1bb54a68a266d223b;p=xboard.git diff --git a/backend.c b/backend.c index 9e0dad5..7b7df9c 100644 --- a/backend.c +++ b/backend.c @@ -2471,7 +2471,9 @@ read_from_ics(isr, closure, data, count, error) if(started == STARTED_NONE && (looking_at(buf, &i, "* tells you:") || looking_at(buf, &i, "* says:") || looking_at(buf, &i, "* whispers:") || looking_at(buf, &i, "*(*):") && (sscanf(star_match[1], "%d", &channel),1) || - looking_at(buf, &i, "*(*)(*):") && sscanf(star_match[2], "%d", &channel) == 1 )) { + looking_at(buf, &i, "*(*)(*):") && (sscanf(star_match[2], "%d", &channel),1) || + looking_at(buf, &i, "*(*)(*)(*):") && (sscanf(star_match[3], "%d", &channel),1) || + looking_at(buf, &i, "*(*)(*)(*)(*):") && sscanf(star_match[4], "%d", &channel) == 1 )) { int p; sscanf(star_match[0], "%[^(]", talker+1); // strip (C) or (U) off ICS handle chattingPartner = -1;