- if(icsHandle) // [HGM] clickbox set handle in advance\r
- strcpy(chatPartner[partner], icsHandle);\r
- else chatPartner[partner][0] = NULLCHAR;\r
+ if(icsHandle) { // [HGM] clickbox set handle in advance\r
+ safeStrCpy(chatPartner[partner], icsHandle,\r
+ sizeof(chatPartner[partner])/sizeof(chatPartner[partner][0]) );\r
+ if(sscanf(icsHandle, "%d", &i) == 1) { // make sure channel is on\r
+ snprintf(buf, MSG_SIZ, "addlist ch %d\n", i);\r
+ SendToICS(buf);\r
+ if(first) first=0, SendToICS(buf); // work-around for weirdness: On public FICS code first attempt on login is completely ignored\r
+ }\r
+ } else chatPartner[partner][0] = NULLCHAR;\r