src/protocols/toc/toc.c

changeset 2130
bda8eb781932
parent 2128
141188b2bdec
child 2136
b90fe6b900db
equal deleted inserted replaced
2129:5aa05ef6138f 2130:bda8eb781932
843 char buf[BUF_LEN * 2]; 843 char buf[BUF_LEN * 2];
844 int n; 844 int n;
845 845
846 n = g_snprintf(buf, sizeof(buf), "toc_add_buddy"); 846 n = g_snprintf(buf, sizeof(buf), "toc_add_buddy");
847 while (buddies) { 847 while (buddies) {
848 if (strlen(normalize(buddies->data)) > MSG_LEN - n - 16) { 848 if (strlen(normalize(buddies->data)) + n + 32 > MSG_LEN) {
849 sflap_send(g, buf, -1, TYPE_DATA); 849 sflap_send(g, buf, -1, TYPE_DATA);
850 n = g_snprintf(buf, sizeof(buf), "toc_add_buddy"); 850 n = g_snprintf(buf, sizeof(buf), "toc_add_buddy");
851 } 851 }
852 n += g_snprintf(buf + n, sizeof(buf) - n, " %s", normalize(buddies->data)); 852 n += g_snprintf(buf + n, sizeof(buf) - n, " %s", normalize(buddies->data));
853 buddies = buddies->next; 853 buddies = buddies->next;

mercurial