summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--libpurple/protocols/oscar/oscar.c11
1 files changed, 6 insertions, 5 deletions
diff --git a/libpurple/protocols/oscar/oscar.c b/libpurple/protocols/oscar/oscar.c
index c85131f5be..816cfa7e2b 100644
--- a/libpurple/protocols/oscar/oscar.c
+++ b/libpurple/protocols/oscar/oscar.c
@@ -2809,6 +2809,7 @@ static int purple_parse_locerr(OscarData *od, FlapConnection *conn, FlapFrame *f
va_list ap;
guint16 reason;
char *destn;
+ PurpleNotifyUserInfo *user_info;
va_start(ap, fr);
reason = (guint16) va_arg(ap, unsigned int);
@@ -2818,12 +2819,12 @@ static int purple_parse_locerr(OscarData *od, FlapConnection *conn, FlapFrame *f
if (destn == NULL)
return 1;
+ user_info = purple_notify_user_info_new();
buf = g_strdup_printf(_("User information not available: %s"), (reason < msgerrreasonlen) ? _(msgerrreason[reason]) : _("Unknown reason."));
- if (!purple_conv_present_error(destn, purple_connection_get_account((PurpleConnection*)od->gc), buf)) {
- g_free(buf);
- buf = g_strdup_printf(_("User information for %s unavailable:"), destn);
- purple_notify_error(od->gc, NULL, buf, (reason < msgerrreasonlen) ? _(msgerrreason[reason]) : _("Unknown reason."));
- }
+ purple_notify_user_info_add_pair(user_info, NULL, buf);
+ purple_notify_userinfo(od->gc, destn, user_info, NULL, NULL);
+ purple_notify_user_info_destroy(user_info);
+ purple_conv_present_error(destn, purple_connection_get_account(od->gc), buf);
g_free(buf);
return 1;