# HG changeset patch # User Mark Doliner # Date 1299480177 0 # Node ID 5fa13ec086e0acf0a8dd470b496b56ed3f1d6f0b # Parent 169ebed69ef002958399a169c70b8da01e7d95b3 I don't see any reason to copy then free this variable. Also let's call it username to be consistent with the rest of our code diff -r 169ebed69ef0 -r 5fa13ec086e0 libpurple/protocols/jabber/jabber.c --- a/libpurple/protocols/jabber/jabber.c Mon Feb 28 09:19:34 2011 +0000 +++ b/libpurple/protocols/jabber/jabber.c Mon Mar 07 06:42:57 2011 +0000 @@ -924,25 +924,24 @@ PurpleConnection *gc = purple_account_get_connection(account); JabberStream *js; PurplePresence *presence; - gchar *user; + const gchar *username; gchar *slash; js = gc->proto_data = g_new0(JabberStream, 1); js->gc = gc; js->fd = -1; - user = g_strdup(purple_account_get_username(account)); + username = purple_account_get_username(account); /* jabber_id_new doesn't accept "user@domain/" as valid */ - slash = strchr(user, '/'); + slash = strchr(username, '/'); if (slash && *(slash + 1) == '\0') *slash = '\0'; - js->user = jabber_id_new(user); + js->user = jabber_id_new(username); if (!js->user) { purple_connection_error_reason(gc, PURPLE_CONNECTION_ERROR_INVALID_SETTINGS, _("Invalid XMPP ID")); - g_free(user); /* Destroying the connection will free the JabberStream */ return NULL; } @@ -951,7 +950,6 @@ purple_connection_error_reason(gc, PURPLE_CONNECTION_ERROR_INVALID_SETTINGS, _("Invalid XMPP ID. Username portion must be set.")); - g_free(user); /* Destroying the connection will free the JabberStream */ return NULL; } @@ -960,7 +958,6 @@ purple_connection_error_reason(gc, PURPLE_CONNECTION_ERROR_INVALID_SETTINGS, _("Invalid XMPP ID. Domain must be set.")); - g_free(user); /* Destroying the connection will free the JabberStream */ return NULL; } @@ -971,10 +968,9 @@ /* This is overridden during binding, but we need it here * in case the server only does legacy non-sasl auth!. */ - purple_connection_set_display_name(gc, user); - - js->user_jb = jabber_buddy_find(js, user, TRUE); - g_free(user); + purple_connection_set_display_name(gc, username); + + js->user_jb = jabber_buddy_find(js, username, TRUE); if (!js->user_jb) { /* This basically *can't* fail, but for good measure... */ purple_connection_error_reason(gc,