1
0
mirror of https://github.com/weechat/weechat.git synced 2026-06-25 20:36:38 +02:00

irc: remove check of NULL pointers before calling free() (issue #865)

This commit is contained in:
Sébastien Helleu
2024-04-24 23:28:37 +02:00
parent f3a9bfe55e
commit 2bbf289635
26 changed files with 374 additions and 752 deletions
+107 -214
View File
@@ -189,8 +189,7 @@ irc_protocol_tags_add_cb (void *data,
/* key */
str_temp = weechat_string_replace (ptr_key, ",", ";");
weechat_string_dyn_concat (str_tags, str_temp, -1);
if (str_temp)
free (str_temp);
free (str_temp);
/* separator between key and value */
if (ptr_value)
@@ -199,8 +198,7 @@ irc_protocol_tags_add_cb (void *data,
/* value */
str_temp = weechat_string_replace (ptr_value, ",", ";");
weechat_string_dyn_concat (str_tags, str_temp, -1);
if (str_temp)
free (str_temp);
free (str_temp);
}
/*
@@ -434,8 +432,7 @@ irc_protocol_print_error_warning_msg (struct t_irc_protocol_ctxt *ctxt,
IRC_COLOR_RESET,
ctxt->params[ctxt->num_params - 1]);
if (str_context)
free (str_context);
free (str_context);
}
/*
@@ -529,8 +526,7 @@ IRC_PROTOCOL_CALLBACK(account)
IRC_COLOR_MESSAGE_ACCOUNT,
(pos_account) ? str_account : NULL);
}
if (ptr_nick->account)
free (ptr_nick->account);
free (ptr_nick->account);
ptr_nick->account = (cap_account_notify && pos_account) ?
strdup (pos_account) : NULL;
}
@@ -623,14 +619,10 @@ IRC_PROTOCOL_CALLBACK(authenticate)
(sasl_error) ? sasl_error : _("internal error"));
irc_server_sendf (ctxt->server, 0, NULL, "CAP END");
}
if (sasl_username)
free (sasl_username);
if (sasl_password)
free (sasl_password);
if (sasl_key)
free (sasl_key);
if (sasl_error)
free (sasl_error);
free (sasl_username);
free (sasl_password);
free (sasl_key);
free (sasl_error);
return WEECHAT_RC_OK;
}
@@ -699,8 +691,7 @@ IRC_PROTOCOL_CALLBACK(batch)
ctxt->params[1], /* type */
str_params,
ctxt->tags);
if (str_params)
free (str_params);
free (str_params);
}
else if (ctxt->params[0][0] == '-')
{
@@ -843,8 +834,7 @@ irc_protocol_cap_sync_req (struct t_irc_server *server,
irc_server_sendf (server, 0, NULL, "CAP REQ :%s", ptr_caps_req);
}
if (new_caps_req)
free (new_caps_req);
free (new_caps_req);
}
/*
@@ -946,10 +936,8 @@ irc_protocol_cap_sync (struct t_irc_server *server, int sasl)
weechat_string_free_split (list_caps_to_enable);
}
if (str_caps_server)
free (str_caps_server);
if (caps_to_enable)
free (caps_to_enable);
free (str_caps_server);
free (caps_to_enable);
if (cap_req)
weechat_string_dyn_free (cap_req, 1);
}
@@ -1284,8 +1272,7 @@ IRC_PROTOCOL_CALLBACK(cap)
"irc_cap,log3",
_("%s%s: client capability, refused: %s"),
weechat_prefix ("error"), IRC_PLUGIN_NAME, str_params);
if (str_params)
free (str_params);
free (str_params);
if (!ctxt->server->is_connected)
irc_server_sendf (ctxt->server, 0, NULL, "CAP END");
}
@@ -1303,8 +1290,7 @@ IRC_PROTOCOL_CALLBACK(cap)
"irc_cap,log3",
_("%s%s: client capability, now available: %s"),
weechat_prefix ("network"), IRC_PLUGIN_NAME, str_params);
if (str_params)
free (str_params);
free (str_params);
for (i = 2; i < ctxt->num_params; i++)
{
caps_added = weechat_string_split (
@@ -1358,8 +1344,7 @@ IRC_PROTOCOL_CALLBACK(cap)
"irc_cap,log3",
_("%s%s: client capability, removed: %s"),
weechat_prefix ("network"), IRC_PLUGIN_NAME, str_params);
if (str_params)
free (str_params);
free (str_params);
for (i = 2; i < ctxt->num_params; i++)
{
caps_removed = weechat_string_split (
@@ -1529,8 +1514,7 @@ IRC_PROTOCOL_CALLBACK(error)
if (str_error && (strncmp (str_error, "Closing Link", 12) == 0))
irc_server_disconnect (ctxt->server, !ctxt->server->is_connected, 1);
if (str_error)
free (str_error);
free (str_error);
return WEECHAT_RC_OK;
}
@@ -1629,8 +1613,7 @@ IRC_PROTOCOL_CALLBACK(generic_error)
str_target,
str_error);
if (str_error)
free (str_error);
free (str_error);
return WEECHAT_RC_OK;
}
@@ -2160,8 +2143,7 @@ IRC_PROTOCOL_CALLBACK(knock_reply)
IRC_COLOR_RESET,
str_message);
if (str_message)
free (str_message);
free (str_message);
return WEECHAT_RC_OK;
}
@@ -2222,8 +2204,7 @@ IRC_PROTOCOL_CALLBACK(mode)
IRC_COLOR_RESET,
irc_nick_color_for_msg (ctxt->server, 1, ptr_nick, ctxt->nick),
ctxt->nick);
if (modes_args)
free (modes_args);
free (modes_args);
}
else
{
@@ -2244,8 +2225,7 @@ IRC_PROTOCOL_CALLBACK(mode)
irc_mode_user_set (ctxt->server, ctxt->params[1], 0);
}
if (msg_modes_args)
free (msg_modes_args);
free (msg_modes_args);
return WEECHAT_RC_OK;
}
@@ -2366,10 +2346,8 @@ IRC_PROTOCOL_CALLBACK(nick)
new_color,
ctxt->params[0],
IRC_COLOR_RESET);
if (old_color)
free (old_color);
if (new_color)
free (new_color);
free (old_color);
free (new_color);
}
}
break;
@@ -2452,8 +2430,7 @@ IRC_PROTOCOL_CALLBACK(nick)
ctxt->params[0]);
}
if (old_color)
free (old_color);
free (old_color);
}
break;
}
@@ -2790,8 +2767,7 @@ IRC_PROTOCOL_CALLBACK(notice)
}
}
}
if (channel)
free (channel);
free (channel);
}
free (notice_args);
@@ -2949,8 +2925,7 @@ IRC_PROTOCOL_CALLBACK(part)
}
}
if (str_comment)
free (str_comment);
free (str_comment);
return WEECHAT_RC_OK;
}
@@ -2973,8 +2948,7 @@ IRC_PROTOCOL_CALLBACK(ping)
irc_server_sendf (ctxt->server, IRC_SERVER_SEND_OUTQ_PRIO_IMMEDIATE, NULL,
"PONG :%s", str_params);
if (str_params)
free (str_params);
free (str_params);
return WEECHAT_RC_OK;
}
@@ -3025,8 +2999,7 @@ IRC_PROTOCOL_CALLBACK(pong)
"PONG%s%s",
(str_params) ? ": " : "",
(str_params) ? str_params : "");
if (str_params)
free (str_params);
free (str_params);
}
return WEECHAT_RC_OK;
@@ -3069,10 +3042,8 @@ irc_protocol_privmsg_display_ctcp_send (struct t_irc_protocol_ctxt *ctxt,
0); /* decode_colors */
}
if (ctcp_type)
free (ctcp_type);
if (ctcp_args)
free (ctcp_args);
free (ctcp_type);
free (ctcp_args);
}
/*
@@ -3205,14 +3176,12 @@ IRC_PROTOCOL_CALLBACK(privmsg)
color = irc_nick_find_color_name (
(ptr_nick) ? ptr_nick->name : ctxt->nick);
str_color = irc_color_for_tags (color);
if (color)
free (color);
free (color);
snprintf (str_tags, sizeof (str_tags),
"notify_message,prefix_nick_%s",
(str_color) ? str_color : "default");
}
if (str_color)
free (str_color);
free (str_color);
weechat_printf_datetime_tags (
ptr_channel->buffer,
ctxt->date,
@@ -3318,8 +3287,7 @@ IRC_PROTOCOL_CALLBACK(privmsg)
{
color = irc_nick_find_color_name (ctxt->nick);
str_color = irc_color_for_tags (color);
if (color)
free (color);
free (color);
}
else
{
@@ -3343,8 +3311,7 @@ IRC_PROTOCOL_CALLBACK(privmsg)
(pv_tags && pv_tags[0]) ? "," : "",
(str_color) ? str_color : "default");
}
if (str_color)
free (str_color);
free (str_color);
msg_args2 = (ctxt->nick_is_me) ?
irc_message_hide_password (ctxt->server, remote_nick, msg_args) : NULL;
if (ctxt->nick_is_me && !ptr_channel)
@@ -3376,8 +3343,7 @@ IRC_PROTOCOL_CALLBACK(privmsg)
ctxt->nick)),
(msg_args2) ? msg_args2 : msg_args);
}
if (msg_args2)
free (msg_args2);
free (msg_args2);
if (ptr_channel && ptr_channel->has_quit_server)
ptr_channel->has_quit_server = 0;
@@ -3388,8 +3354,7 @@ IRC_PROTOCOL_CALLBACK(privmsg)
}
end:
if (msg_args)
free (msg_args);
free (msg_args);
return WEECHAT_RC_OK;
}
@@ -3519,8 +3484,7 @@ IRC_PROTOCOL_CALLBACK(quit)
}
}
if (str_quit_msg)
free (str_quit_msg);
free (str_quit_msg);
return WEECHAT_RC_OK;
}
@@ -3618,8 +3582,7 @@ IRC_PROTOCOL_CALLBACK(setname)
}
if (setname_enabled)
{
if (ptr_nick->realname)
free (ptr_nick->realname);
free (ptr_nick->realname);
ptr_nick->realname = strdup (str_realname);
}
}
@@ -3644,8 +3607,7 @@ IRC_PROTOCOL_CALLBACK(setname)
IRC_COLOR_RESET);
}
if (realname_color)
free (realname_color);
free (realname_color);
free (str_realname);
@@ -3744,8 +3706,7 @@ IRC_PROTOCOL_CALLBACK(server_mode_reason)
(str_params && str_params[0]) ? ": " : "",
(str_params && str_params[0]) ? str_params : "");
if (str_params)
free (str_params);
free (str_params);
return WEECHAT_RC_OK;
}
@@ -3854,8 +3815,7 @@ IRC_PROTOCOL_CALLBACK(topic)
IRC_COLOR_TOPIC_NEW,
(topic_color) ? topic_color : str_topic,
IRC_COLOR_RESET);
if (old_topic_color)
free (old_topic_color);
free (old_topic_color);
}
else
{
@@ -3877,8 +3837,7 @@ IRC_PROTOCOL_CALLBACK(topic)
(topic_color) ? topic_color : str_topic,
IRC_COLOR_RESET);
}
if (topic_color)
free (topic_color);
free (topic_color);
}
else
{
@@ -3906,8 +3865,7 @@ IRC_PROTOCOL_CALLBACK(topic)
IRC_COLOR_TOPIC_OLD,
(old_topic_color) ? old_topic_color : ptr_channel->topic,
IRC_COLOR_RESET);
if (old_topic_color)
free (old_topic_color);
free (old_topic_color);
}
else
{
@@ -3934,8 +3892,7 @@ IRC_PROTOCOL_CALLBACK(topic)
(str_topic && str_topic[0]) ? str_topic : NULL);
}
if (str_topic)
free (str_topic);
free (str_topic);
return WEECHAT_RC_OK;
}
@@ -3978,8 +3935,7 @@ IRC_PROTOCOL_CALLBACK(wallops)
(nick_address[0]) ? nick_address : "?",
str_message);
if (str_message)
free (str_message);
free (str_message);
return WEECHAT_RC_OK;
}
@@ -4061,8 +4017,7 @@ IRC_PROTOCOL_CALLBACK(001)
"MODE %s %s",
ctxt->server->nick, usermode);
}
if (usermode)
free (usermode);
free (usermode);
/* execute command when connected */
if (IRC_SERVER_OPTION_INTEGER(ctxt->server, IRC_SERVER_OPTION_COMMAND_DELAY) > 0)
@@ -4162,15 +4117,13 @@ IRC_PROTOCOL_CALLBACK(005)
else if (strncmp (ctxt->params[i], "CHANTYPES=", 10) == 0)
{
/* save chantypes */
if (ctxt->server->chantypes)
free (ctxt->server->chantypes);
free (ctxt->server->chantypes);
ctxt->server->chantypes = strdup (ctxt->params[i] + 10);
}
else if (strncmp (ctxt->params[i], "CHANMODES=", 10) == 0)
{
/* save chanmodes */
if (ctxt->server->chanmodes)
free (ctxt->server->chanmodes);
free (ctxt->server->chanmodes);
ctxt->server->chanmodes = strdup (ctxt->params[i] + 10);
}
else if (strncmp (ctxt->params[i], "MONITOR=", 8) == 0)
@@ -4213,8 +4166,7 @@ IRC_PROTOCOL_CALLBACK(005)
ctxt->server->isupport = strdup (str_info);
}
}
if (str_info)
free (str_info);
free (str_info);
return WEECHAT_RC_OK;
}
@@ -4246,8 +4198,7 @@ IRC_PROTOCOL_CALLBACK(008)
IRC_COLOR_RESET,
str_params);
if (str_params)
free (str_params);
free (str_params);
return WEECHAT_RC_OK;
}
@@ -4285,8 +4236,7 @@ IRC_PROTOCOL_CALLBACK(221)
if (irc_server_strcasecmp (ctxt->server, ctxt->params[0], ctxt->server->nick) == 0)
irc_mode_user_set (ctxt->server, str_modes, 1);
if (str_modes)
free (str_modes);
free (str_modes);
return WEECHAT_RC_OK;
}
@@ -4340,8 +4290,7 @@ IRC_PROTOCOL_CALLBACK(301)
str_away_msg);
if (ptr_channel)
{
if (ptr_channel->away_message)
free (ptr_channel->away_message);
free (ptr_channel->away_message);
ptr_channel->away_message = strdup (str_away_msg);
}
}
@@ -4376,8 +4325,7 @@ IRC_PROTOCOL_CALLBACK(303)
IRC_COLOR_CHAT_NICK,
str_nicks);
if (str_nicks)
free (str_nicks);
free (str_nicks);
return WEECHAT_RC_OK;
}
@@ -4407,8 +4355,7 @@ IRC_PROTOCOL_CALLBACK(305)
"%s%s",
weechat_prefix ("network"),
str_away_msg);
if (str_away_msg)
free (str_away_msg);
free (str_away_msg);
}
ctxt->server->is_away = 0;
@@ -4444,8 +4391,7 @@ IRC_PROTOCOL_CALLBACK(306)
"%s%s",
weechat_prefix ("network"),
str_away_msg);
if (str_away_msg)
free (str_away_msg);
free (str_away_msg);
}
ctxt->server->is_away = 1;
@@ -4489,8 +4435,7 @@ IRC_PROTOCOL_CALLBACK(whois_nick_msg)
IRC_COLOR_CHAT_DELIMITERS,
IRC_COLOR_RESET,
str_params);
if (str_params)
free (str_params);
free (str_params);
}
else
{
@@ -4534,8 +4479,7 @@ IRC_PROTOCOL_CALLBACK(whowas_nick_msg)
IRC_COLOR_CHAT_DELIMITERS,
IRC_COLOR_RESET,
str_params);
if (str_params)
free (str_params);
free (str_params);
}
else
{
@@ -4587,8 +4531,7 @@ IRC_PROTOCOL_CALLBACK(311)
IRC_COLOR_CHAT_DELIMITERS,
IRC_COLOR_RESET,
str_realname);
if (str_realname)
free (str_realname);
free (str_realname);
}
return WEECHAT_RC_OK;
@@ -4632,8 +4575,7 @@ IRC_PROTOCOL_CALLBACK(312)
IRC_COLOR_RESET,
str_server,
IRC_COLOR_CHAT_DELIMITERS);
if (str_server)
free (str_server);
free (str_server);
}
return WEECHAT_RC_OK;
@@ -4677,8 +4619,7 @@ IRC_PROTOCOL_CALLBACK(314)
IRC_COLOR_CHAT_DELIMITERS,
IRC_COLOR_RESET,
str_realname);
if (str_realname)
free (str_realname);
free (str_realname);
}
return WEECHAT_RC_OK;
@@ -4720,8 +4661,7 @@ IRC_PROTOCOL_CALLBACK(315)
IRC_COLOR_CHAT_DELIMITERS,
IRC_COLOR_RESET,
str_text);
if (str_text)
free (str_text);
free (str_text);
}
return WEECHAT_RC_OK;
@@ -4848,8 +4788,7 @@ IRC_PROTOCOL_CALLBACK(321)
(str_params && str_params[0]) ? " " : "",
(str_params && str_params[0]) ? str_params : "");
if (str_params)
free (str_params);
free (str_params);
return WEECHAT_RC_OK;
}
@@ -4888,8 +4827,7 @@ IRC_PROTOCOL_CALLBACK(322)
IRC_COLOR_RESET,
(str_topic && str_topic[0]) ? ": " : "",
(str_topic && str_topic[0]) ? str_topic : "");
if (str_topic)
free (str_topic);
free (str_topic);
}
return WEECHAT_RC_OK;
@@ -4919,8 +4857,7 @@ IRC_PROTOCOL_CALLBACK(323)
weechat_prefix ("network"),
str_params);
if (str_params)
free (str_params);
free (str_params);
return WEECHAT_RC_OK;
}
@@ -4978,10 +4915,8 @@ IRC_PROTOCOL_CALLBACK(324)
if (ptr_channel)
weechat_hashtable_set (ptr_channel->join_msg_received, ctxt->command, "1");
if (str_modes)
free (str_modes);
if (str_modes_args)
free (str_modes_args);
free (str_modes);
free (str_modes_args);
return WEECHAT_RC_OK;
}
@@ -5051,8 +4986,7 @@ IRC_PROTOCOL_CALLBACK(327)
ctxt->params[3]);
}
if (str_realname)
free (str_realname);
free (str_realname);
}
return WEECHAT_RC_OK;
@@ -5088,8 +5022,7 @@ IRC_PROTOCOL_CALLBACK(328)
ctxt->params[1],
IRC_COLOR_RESET,
str_url);
if (str_url)
free (str_url);
free (str_url);
}
return WEECHAT_RC_OK;
@@ -5189,8 +5122,7 @@ IRC_PROTOCOL_CALLBACK(330_343)
str_text,
irc_nick_color_for_msg (ctxt->server, 1, NULL, ctxt->params[2]),
ctxt->params[2]);
if (str_text)
free (str_text);
free (str_text);
}
else
{
@@ -5212,8 +5144,7 @@ IRC_PROTOCOL_CALLBACK(330_343)
IRC_COLOR_CHAT_DELIMITERS,
IRC_COLOR_RESET,
str_text);
if (str_text)
free (str_text);
free (str_text);
}
return WEECHAT_RC_OK;
@@ -5277,8 +5208,7 @@ IRC_PROTOCOL_CALLBACK(332)
NULL : irc_color_decode (str_topic, 0);
irc_channel_set_topic (ptr_channel,
(topic_no_color) ? topic_no_color : str_topic);
if (topic_no_color)
free (topic_no_color);
free (topic_no_color);
}
ptr_buffer = ptr_channel->buffer;
}
@@ -5313,14 +5243,12 @@ IRC_PROTOCOL_CALLBACK(332)
IRC_COLOR_RESET);
}
if (topic_color)
free (topic_color);
free (topic_color);
if (ptr_channel)
weechat_hashtable_set (ptr_channel->join_msg_received, ctxt->command, "1");
if (str_topic)
free (str_topic);
free (str_topic);
return WEECHAT_RC_OK;
}
@@ -5488,8 +5416,7 @@ IRC_PROTOCOL_CALLBACK(338)
str_text,
IRC_COLOR_CHAT_HOST,
ctxt->params[2]);
if (str_text)
free (str_text);
free (str_text);
}
return WEECHAT_RC_OK;
@@ -5563,8 +5490,7 @@ IRC_PROTOCOL_CALLBACK(344)
IRC_COLOR_RESET,
IRC_COLOR_CHAT_HOST,
str_host);
if (str_host)
free (str_host);
free (str_host);
}
else
{
@@ -5592,8 +5518,7 @@ IRC_PROTOCOL_CALLBACK(344)
(ctxt->num_params >= 4) ? " (" : "",
(ctxt->num_params >= 4) ? ctxt->params[2] : "",
(ctxt->num_params >= 4) ? ")" : "");
if (str_params)
free (str_params);
free (str_params);
}
else
{
@@ -5632,8 +5557,7 @@ IRC_PROTOCOL_CALLBACK(345)
IRC_COLOR_RESET,
str_params);
if (str_params)
free (str_params);
free (str_params);
return WEECHAT_RC_OK;
}
@@ -5810,8 +5734,7 @@ IRC_PROTOCOL_CALLBACK(347)
(str_params) ? " " : "",
(str_params) ? str_params : "");
if (str_params)
free (str_params);
free (str_params);
return WEECHAT_RC_OK;
}
@@ -5989,8 +5912,7 @@ IRC_PROTOCOL_CALLBACK(349)
(str_params) ? " " : "",
(str_params) ? str_params : "");
if (str_params)
free (str_params);
free (str_params);
return WEECHAT_RC_OK;
}
@@ -6044,8 +5966,7 @@ IRC_PROTOCOL_CALLBACK(350)
str_host,
IRC_COLOR_RESET,
str_params);
if (str_params)
free (str_params);
free (str_params);
}
else
@@ -6087,8 +6008,7 @@ IRC_PROTOCOL_CALLBACK(351)
ctxt->params[1],
ctxt->params[2],
str_params);
if (str_params)
free (str_params);
free (str_params);
}
else
{
@@ -6176,8 +6096,7 @@ IRC_PROTOCOL_CALLBACK(352)
/* update realname in nick */
if (ptr_channel && ptr_nick && str_realname)
{
if (ptr_nick->realname)
free (ptr_nick->realname);
free (ptr_nick->realname);
ptr_nick->realname = strdup (str_realname);
}
@@ -6214,10 +6133,8 @@ IRC_PROTOCOL_CALLBACK(352)
IRC_COLOR_CHAT_DELIMITERS);
}
if (str_hopcount)
free (str_hopcount);
if (str_realname)
free (str_realname);
free (str_hopcount);
free (str_realname);
return WEECHAT_RC_OK;
}
@@ -6339,8 +6256,7 @@ IRC_PROTOCOL_CALLBACK(353)
{
color = irc_nick_find_color (nickname);
weechat_string_dyn_concat (str_nicks, color, -1);
if (color)
free (color);
free (color);
}
}
else
@@ -6351,8 +6267,7 @@ IRC_PROTOCOL_CALLBACK(353)
}
free (nickname);
}
if (prefixes)
free (prefixes);
free (prefixes);
}
if (!ptr_channel && str_nicks)
@@ -6374,8 +6289,7 @@ IRC_PROTOCOL_CALLBACK(353)
IRC_COLOR_CHAT_DELIMITERS);
}
if (str_params)
free (str_params);
free (str_params);
if (str_nicks)
weechat_string_dyn_free (str_nicks, 1);
if (nicks)
@@ -6427,8 +6341,7 @@ IRC_PROTOCOL_CALLBACK(354)
IRC_COLOR_RESET,
(str_params && str_params[0]) ? " " : "",
(str_params && str_params[0]) ? str_params : "");
if (str_params)
free (str_params);
free (str_params);
}
return WEECHAT_RC_OK;
}
@@ -6459,8 +6372,7 @@ IRC_PROTOCOL_CALLBACK(354)
/* update account in nick */
if (ptr_nick)
{
if (ptr_nick->account)
free (ptr_nick->account);
free (ptr_nick->account);
if (ptr_channel
&& weechat_hashtable_has_key (ctxt->server->cap_list, "account-notify"))
{
@@ -6475,8 +6387,7 @@ IRC_PROTOCOL_CALLBACK(354)
/* update realname in nick */
if (ptr_nick)
{
if (ptr_nick->realname)
free (ptr_nick->realname);
free (ptr_nick->realname);
ptr_nick->realname = (ptr_channel && (ctxt->num_params >= 10)) ?
strdup (ctxt->params[9]) : NULL;
}
@@ -6630,8 +6541,7 @@ irc_protocol_get_string_channel_nicks (struct t_irc_server *server,
{
color = irc_nick_find_color (nickname);
weechat_string_dyn_concat (str_nicks, color, -1);
if (color)
free (color);
free (color);
}
}
else
@@ -6857,8 +6767,7 @@ IRC_PROTOCOL_CALLBACK(366)
ctxt->params[1],
IRC_COLOR_RESET,
str_params);
if (str_params)
free (str_params);
free (str_params);
}
if (ptr_channel)
@@ -7049,8 +6958,7 @@ IRC_PROTOCOL_CALLBACK(368)
(str_params) ? " " : "",
(str_params) ? str_params : "");
if (str_params)
free (str_params);
free (str_params);
return WEECHAT_RC_OK;
}
@@ -7264,8 +7172,7 @@ IRC_PROTOCOL_CALLBACK(438)
str_params,
ctxt->params[0],
ctxt->params[1]);
if (str_params)
free (str_params);
free (str_params);
}
else
{
@@ -7323,8 +7230,7 @@ IRC_PROTOCOL_CALLBACK(470)
buffer_name = irc_buffer_build_name (ctxt->server->name, ctxt->params[2]);
weechat_buffer_set (ptr_buffer, "name", buffer_name);
weechat_buffer_set (ptr_buffer, "localvar_set_channel", ctxt->params[2]);
if (buffer_name)
free (buffer_name);
free (buffer_name);
/*
* check if logger backlog should be displayed for the new channel
@@ -7425,8 +7331,7 @@ IRC_PROTOCOL_CALLBACK(help)
weechat_prefix ("network"),
str_message);
if (str_message)
free (str_message);
free (str_message);
return WEECHAT_RC_OK;
}
@@ -7477,8 +7382,7 @@ IRC_PROTOCOL_CALLBACK(710)
(str_message && str_message[0]) ?
str_message : _("has asked for an invite"));
if (str_message)
free (str_message);
free (str_message);
return WEECHAT_RC_OK;
}
@@ -7660,8 +7564,7 @@ IRC_PROTOCOL_CALLBACK(729)
(str_params) ? " " : "",
(str_params) ? str_params : "");
if (str_params)
free (str_params);
free (str_params);
return WEECHAT_RC_OK;
}
@@ -7718,8 +7621,7 @@ IRC_PROTOCOL_CALLBACK(730)
weechat_string_free_split (nicks);
}
if (str_nicks)
free (str_nicks);
free (str_nicks);
return WEECHAT_RC_OK;
}
@@ -7776,8 +7678,7 @@ IRC_PROTOCOL_CALLBACK(731)
weechat_string_free_split (nicks);
}
if (str_nicks)
free (str_nicks);
free (str_nicks);
return WEECHAT_RC_OK;
}
@@ -7808,8 +7709,7 @@ IRC_PROTOCOL_CALLBACK(732)
weechat_prefix ("network"),
(str_nicks) ? str_nicks : "");
if (str_nicks)
free (str_nicks);
free (str_nicks);
return WEECHAT_RC_OK;
}
@@ -7840,8 +7740,7 @@ IRC_PROTOCOL_CALLBACK(733)
weechat_prefix ("network"),
(str_params) ? str_params : "");
if (str_params)
free (str_params);
free (str_params);
return WEECHAT_RC_OK;
}
@@ -7873,8 +7772,7 @@ IRC_PROTOCOL_CALLBACK(734)
(str_params) ? str_params : "",
ctxt->params[1]);
if (str_params)
free (str_params);
free (str_params);
return WEECHAT_RC_OK;
}
@@ -7927,8 +7825,7 @@ IRC_PROTOCOL_CALLBACK(900)
irc_server_free_sasl_data (ctxt->server);
if (str_params)
free (str_params);
free (str_params);
return WEECHAT_RC_OK;
}
@@ -8469,13 +8366,9 @@ irc_protocol_recv_command (struct t_irc_server *server,
irc_message, NULL);
end:
if (address)
free (address);
if (host)
free (host);
if (host_no_color)
free (host_no_color);
if (message_colors_decoded)
free (message_colors_decoded);
free (address);
free (host);
free (host_no_color);
free (message_colors_decoded);
irc_protocol_ctxt_free_data (&ctxt);
}