# HG changeset patch # User Evan Schoenberg # Date 1213036991 0 # Node ID c80746c7c96c1aaf4650f61d45fe11d7e034cf2f # Parent 96dd27f5b45bbd5e2462ac564d6b28fb3116cb36 * Avoid called g_markup_escape_text() on a NULL message * If we get a NULL message and a non-NULL itms URL, pass "" for the message. Otherwise, the variable arguments will end at the message, and the itmsurl won't be seen. diff -r 96dd27f5b45b -r c80746c7c96c libpurple/protocols/oscar/oscar.c --- a/libpurple/protocols/oscar/oscar.c Mon Jun 09 18:04:13 2008 +0000 +++ b/libpurple/protocols/oscar/oscar.c Mon Jun 09 18:43:11 2008 +0000 @@ -1963,7 +1963,11 @@ itmsurl = oscar_encoding_to_utf8(account, info->itmsurl_encoding, info->itmsurl, info->itmsurl_len); - tmp = g_markup_escape_text(message, -1); + tmp = (message ? g_markup_escape_text(message, -1) : NULL); + + if (message == NULL && itmsurl != NULL) + message = ""; + purple_prpl_got_user_status(account, info->sn, status_id, "message", tmp, "itmsurl", itmsurl, NULL); g_free(tmp);