# HG changeset patch # User Elliott Sales de Andrade # Date 1233724549 0 # Node ID b0c75121cf66f89fb5484892a4d47c45ad59db9c # Parent b5699546f3e0920e7c4518585f4bd88bffd1b274 After parsing the message text for HTML formatting, don't try to send it if it ends up empty. That might happen if your message only contained stuff like horizontal lines, which MSN does not support, and will ignore. Fixes #8057. diff -r b5699546f3e0 -r b0c75121cf66 libpurple/protocols/msn/msn.c --- a/libpurple/protocols/msn/msn.c Wed Feb 04 01:44:30 2009 +0000 +++ b/libpurple/protocols/msn/msn.c Wed Feb 04 05:15:49 2009 +0000 @@ -1176,6 +1176,7 @@ MsnMessage *msg; char *msgformat; char *msgtext; + size_t msglen; const char *username; purple_debug_info("msn", "send IM {%s} to %s\n", message, who); @@ -1203,13 +1204,23 @@ } msn_import_html(message, &msgformat, &msgtext); + msglen = strlen(msgtext); + if (msglen == 0) { + /* Stuff like
will be ignored. Don't send an empty message + if that's all there is. */ + g_free(msgtext); + g_free(msgformat); + + return 0; + } + if (msn_user_is_online(account, who) || msn_user_is_yahoo(account, who) || swboard != NULL) { /*User online or have a swboard open because it's invisible * and sent us a message,then send Online Instant Message*/ - if (strlen(msgtext) + strlen(msgformat) + strlen(VERSION) > 1564) + if (msglen + strlen(msgformat) + strlen(VERSION) > 1564) { g_free(msgformat); g_free(msgtext);