summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/irc/irc-nick.c6
-rw-r--r--weechat/src/irc/irc-nick.c6
2 files changed, 10 insertions, 2 deletions
diff --git a/src/irc/irc-nick.c b/src/irc/irc-nick.c
index e2e0e578c..21bc23ef8 100644
--- a/src/irc/irc-nick.c
+++ b/src/irc/irc-nick.c
@@ -215,11 +215,15 @@ nick_resort (t_irc_channel *channel, t_irc_nick *nick)
void
nick_change (t_irc_channel *channel, t_irc_nick *nick, char *new_nick)
{
+ int nick_is_me;
+
+ nick_is_me = (strcmp (nick->nick, SERVER(channel->buffer)->nick) == 0) ? 1 : 0;
+
/* change nickname */
if (nick->nick)
free (nick->nick);
nick->nick = strdup (new_nick);
- if (strcasecmp (nick->nick, SERVER(channel->buffer)->nick) == 0)
+ if (nick_is_me)
nick->color = COLOR_WIN_NICK_SELF;
else
nick->color = nick_find_color (nick);
diff --git a/weechat/src/irc/irc-nick.c b/weechat/src/irc/irc-nick.c
index e2e0e578c..21bc23ef8 100644
--- a/weechat/src/irc/irc-nick.c
+++ b/weechat/src/irc/irc-nick.c
@@ -215,11 +215,15 @@ nick_resort (t_irc_channel *channel, t_irc_nick *nick)
void
nick_change (t_irc_channel *channel, t_irc_nick *nick, char *new_nick)
{
+ int nick_is_me;
+
+ nick_is_me = (strcmp (nick->nick, SERVER(channel->buffer)->nick) == 0) ? 1 : 0;
+
/* change nickname */
if (nick->nick)
free (nick->nick);
nick->nick = strdup (new_nick);
- if (strcasecmp (nick->nick, SERVER(channel->buffer)->nick) == 0)
+ if (nick_is_me)
nick->color = COLOR_WIN_NICK_SELF;
else
nick->color = nick_find_color (nick);