libpurple/protocols/mxit/multimx.c

changeset 37901
41e45e18f3b2
parent 37426
6fd4989b77e4
parent 37814
f6c08d962618
equal deleted inserted replaced
37898:3c9fc84490a9 37901:41e45e18f3b2
358 if (msg[0] == '<') { 358 if (msg[0] == '<') {
359 /* Message contains embedded nickname - must be from contact */ 359 /* Message contains embedded nickname - must be from contact */
360 unsigned int i; 360 unsigned int i;
361 361
362 for (i = 1; i < strlen(msg); i++) { /* search for end of nickname */ 362 for (i = 1; i < strlen(msg); i++) { /* search for end of nickname */
363 if (msg[i] == '>') { 363 if ((msg[i] == '>') && (msg[i+1] == '\n')) {
364 msg[i] = '\0'; 364 msg[i] = '\0';
365 g_free(mx->from); 365 g_free(mx->from);
366 mx->from = g_strdup(&msg[1]); 366 mx->from = g_strdup(&msg[1]);
367 msg = &msg[i+2]; /* skip '>' and newline */ 367 msg = &msg[i+2]; /* skip '>' and newline */
368 break; 368 break;

mercurial