From: Jochen Eisinger Date: Sun, 9 Nov 2003 18:36:59 +0000 (+0000) Subject: Sun Nov 9 19:33:59 CET 2003 Jochen Eisinger X-Git-Tag: silc.toolkit.0.9.11~12 X-Git-Url: http://git.silcnet.org/gitweb/?a=commitdiff_plain;h=4e2f8f2401fa91a6d73a4305d2e364fe2dd939a0;p=silc.git Sun Nov 9 19:33:59 CET 2003 Jochen Eisinger * Fixed a memory leak and incorrect printing of the "appears as" message. Affected file irssi/src/silc/core/client_ops.c --- diff --git a/CHANGES b/CHANGES index 16f41b6a..77bdf05c 100644 --- a/CHANGES +++ b/CHANGES @@ -1,3 +1,8 @@ +Sun Nov 9 19:33:59 CET 2003 Jochen Eisinger + + * Fixed a memory leak and incorrect printing of the "appears as" + message. Affected file irssi/src/silc/core/client_ops.c + Sun Nov 9 17:45:11 EET 2003 Pekka Riikonen * Added CRT (Chinese Remainder Theorem) supported RSA diff --git a/apps/irssi/src/silc/core/client_ops.c b/apps/irssi/src/silc/core/client_ops.c index 37ada41b..0cad5774 100644 --- a/apps/irssi/src/silc/core/client_ops.c +++ b/apps/irssi/src/silc/core/client_ops.c @@ -1850,17 +1850,22 @@ silc_command_reply(SilcClient client, SilcClientConnection conn, collider = silc_client_get_client_by_id(client, conn, old->id); - memset(buf, 0, sizeof(buf)); - snprintf(buf, sizeof(buf) - 1, "%s@%s", - collider->username, collider->hostname); - nicklist_rename_unique(SERVER(server), - old, old->nickname, - collider, collider->nickname); - silc_print_nick_change(server, collider->nickname, - client_entry->nickname, buf); - g_slist_free(nicks); + if (collider != client_entry) { + + memset(buf, 0, sizeof(buf)); + snprintf(buf, sizeof(buf) - 1, "%s@%s", + collider->username, collider->hostname); + nicklist_rename_unique(SERVER(server), + old, old->nickname, + collider, collider->nickname); + silc_print_nick_change(server, collider->nickname, + client_entry->nickname, buf); + } } + if (nicks != NULL) + g_slist_free(nicks); + old = g_strdup(server->nick); server_change_nick(SERVER(server), client_entry->nickname); nicklist_rename_unique(SERVER(server),