# HG changeset patch # User Jeffrey Connelly # Date 1187844184 0 # Node ID 8839775bad3e23030f851ef84f6f1047244f1b6d # Parent 35da6d99d7f0d3c29bebc526fa509571cc73f718 If a username cannot be looked up in postprocessing, throw up an error. Closes #2720. diff -r 35da6d99d7f0 -r 8839775bad3e libpurple/protocols/myspace/myspace.c --- a/libpurple/protocols/myspace/myspace.c Thu Aug 23 04:41:40 2007 +0000 +++ b/libpurple/protocols/myspace/myspace.c Thu Aug 23 04:43:04 2007 +0000 @@ -3207,7 +3207,7 @@ msim_postprocess_outgoing_cb(MsimSession *session, MsimMessage *userinfo, gpointer data) { - gchar *uid_field_name, *uid_before; + gchar *uid_field_name, *uid_before, *username; guint uid; MsimMessage *msg, *body; @@ -3222,6 +3222,19 @@ uid = msim_msg_get_integer(body, "UserID"); msim_msg_free(body); + username = msim_msg_get_string(msg, "_username"); + + if (!uid) { + gchar *msg; + + msg = g_strdup_printf(_("No such user: %s"), username); + purple_notify_error(NULL, NULL, _("User lookup"), msg); + g_free(msg); + g_free(username); + //msim_msg_free(msg); + return; + } + uid_field_name = msim_msg_get_string(msg, "_uid_field_name"); uid_before = msim_msg_get_string(msg, "_uid_before"); @@ -3238,6 +3251,7 @@ */ g_free(uid_field_name); g_free(uid_before); + g_free(username); //msim_msg_free(msg); }