diff options
Diffstat (limited to 'degesch.c')
-rw-r--r-- | degesch.c | 5 |
1 files changed, 4 insertions, 1 deletions
@@ -2640,8 +2640,11 @@ irc_handle_nick (struct app_context *ctx, const struct irc_message *msg) str_map_set (&ctx->irc_buffer_map, new_nickname, pm_buffer); str_map_set (&ctx->irc_buffer_map, user->nickname, NULL); + char *who = irc_is_this_us (ctx, msg->prefix) + ? irc_to_utf8 (ctx, msg->prefix) + : NULL; buffer_send (ctx, pm_buffer, BUFFER_LINE_NICK, 0, - .who = irc_to_utf8 (ctx, msg->prefix), + .who = who, .object = irc_to_utf8 (ctx, new_nickname)); // TODO: use a full weechat-style buffer name here buffer_rename (ctx, pm_buffer, new_nickname); |