| 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; |