--- a/libpurple/protocols/msn/notification.c Thu May 15 23:02:22 2014 +0200 +++ b/libpurple/protocols/msn/notification.c Sat May 17 12:05:39 2014 +0200 @@ -1400,6 +1400,7 @@ PurpleHash *hash; gchar creds[33]; char *buf; + gssize diglen; gulong tmp_timestamp; @@ -1420,10 +1421,12 @@ hash = purple_md5_hash_new(); purple_hash_append(hash, (const guchar *)buf, strlen(buf)); - purple_hash_digest_to_str(hash, creds, sizeof(creds)); + diglen = purple_hash_digest_to_str(hash, creds, sizeof(creds)); g_object_unref(hash); g_free(buf); + g_return_if_fail(diglen > 0); + g_free(session->passport_info.mail_url); session->passport_info.mail_url = g_strdup_printf("%s&auth=%s&creds=%s&sl=%ld&username=%s&mode=ttl&sid=%s&id=2&rru=%s&svc=mail&js=yes",