summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/plugins/irc/irc-nick.c18
1 files changed, 4 insertions, 14 deletions
diff --git a/src/plugins/irc/irc-nick.c b/src/plugins/irc/irc-nick.c
index 19c85a086..b7cfdc0dd 100644
--- a/src/plugins/irc/irc-nick.c
+++ b/src/plugins/irc/irc-nick.c
@@ -177,23 +177,18 @@ irc_nick_find_color (const char *nickname)
if (irc_config_num_nick_colors == 0)
return weechat_color ("default");
- nickname2 = irc_nick_strdup_for_color (nickname);
-
/* look if color is forced */
forced_color = weechat_hashtable_get (irc_config_hashtable_nick_color_force,
- (nickname2) ? nickname2 : nickname);
+ nickname);
if (forced_color)
{
forced_color = weechat_color (forced_color);
if (forced_color && forced_color[0])
- {
- if (nickname2)
- free (nickname2);
return forced_color;
- }
}
/* hash nickname to get color */
+ nickname2 = irc_nick_strdup_for_color (nickname);
color = irc_nick_hash_color ((nickname2) ? nickname2 : nickname);
if (nickname2)
free (nickname2);
@@ -222,19 +217,14 @@ irc_nick_find_color_name (const char *nickname)
if (irc_config_num_nick_colors == 0)
return default_color;
- nickname2 = irc_nick_strdup_for_color (nickname);
-
/* look if color is forced */
forced_color = weechat_hashtable_get (irc_config_hashtable_nick_color_force,
- (nickname2) ? nickname2 : nickname);
+ nickname);
if (forced_color)
- {
- if (nickname2)
- free (nickname2);
return forced_color;
- }
/* hash nickname to get color */
+ nickname2 = irc_nick_strdup_for_color (nickname);
color = irc_nick_hash_color ((nickname2) ? nickname2 : nickname);
if (nickname2)
free (nickname2);