1
0
mirror of https://github.com/weechat/weechat.git synced 2026-07-08 10:43:13 +02:00

plugins: remove check of NULL pointers before calling weechat_string_free_split() (issue #865)

This commit is contained in:
Sébastien Helleu
2024-04-25 19:07:02 +02:00
parent f11c7c1bf4
commit 9a5a1fb300
32 changed files with 65 additions and 135 deletions
+2 -4
View File
@@ -456,8 +456,7 @@ irc_batch_process_multiline (struct t_irc_server *server,
end:
weechat_hashtable_free (hash_tags);
if (list_messages)
weechat_string_free_split (list_messages);
weechat_string_free_split (list_messages);
return weechat_string_dyn_free (result, 0);
}
@@ -500,8 +499,7 @@ irc_batch_modifier_cb (const void *pointer, void *data,
result = irc_batch_process_multiline (ptr_server, string, items[2]);
}
}
if (items)
weechat_string_free_split (items);
weechat_string_free_split (items);
return (result) ? result : strdup (string);
}
+1 -2
View File
@@ -919,8 +919,7 @@ irc_color_decode_ansi_cb (void *data, const char *text)
}
end:
if (items)
weechat_string_free_split (items);
weechat_string_free_split (items);
free (text2);
return (output) ? output : strdup ("");
+5 -10
View File
@@ -705,8 +705,7 @@ irc_command_exec_all_channels (struct t_irc_server *server,
irc_command_exec_buffers (list_buffers, command);
weechat_list_free (list_buffers);
if (channels)
weechat_string_free_split (channels);
weechat_string_free_split (channels);
}
/*
@@ -931,8 +930,7 @@ irc_command_exec_all_servers (int inclusive, const char *str_servers, const char
irc_command_exec_buffers (list_buffers, command);
weechat_list_free (list_buffers);
if (servers)
weechat_string_free_split (servers);
weechat_string_free_split (servers);
}
/*
@@ -1465,10 +1463,8 @@ irc_command_run_away (const void *pointer, void *data,
irc_command_away (pointer, data, buffer, argc, argv, argv_eol);
}
if (argv)
weechat_string_free_split (argv);
if (argv_eol)
weechat_string_free_split (argv_eol);
weechat_string_free_split (argv);
weechat_string_free_split (argv_eol);
return WEECHAT_RC_OK;
}
@@ -3002,8 +2998,7 @@ irc_command_join_server (struct t_irc_server *server, const char *arguments,
weechat_string_free_split (channels);
}
if (keys)
weechat_string_free_split (keys);
weechat_string_free_split (keys);
}
/*
+5 -10
View File
@@ -1219,12 +1219,9 @@ irc_config_check_autojoin (const char *autojoin)
end:
free (string);
if (items)
weechat_string_free_split (items);
if (channels)
weechat_string_free_split (channels);
if (keys)
weechat_string_free_split (keys);
weechat_string_free_split (items);
weechat_string_free_split (channels);
weechat_string_free_split (keys);
return rc;
}
@@ -1773,10 +1770,8 @@ irc_config_ignore_read_cb (const void *pointer, void *data,
{
irc_ignore_new (argv_eol[2], argv[0], argv[1]);
}
if (argv)
weechat_string_free_split (argv);
if (argv_eol)
weechat_string_free_split (argv_eol);
weechat_string_free_split (argv);
weechat_string_free_split (argv_eol);
}
}
+3 -6
View File
@@ -374,12 +374,9 @@ irc_join_split (struct t_irc_server *server, const char *join,
}
end:
if (items)
weechat_string_free_split (items);
if (channels)
weechat_string_free_split (channels);
if (keys)
weechat_string_free_split (keys);
weechat_string_free_split (items);
weechat_string_free_split (channels);
weechat_string_free_split (keys);
return arraylist;
}
+1 -2
View File
@@ -448,8 +448,7 @@ irc_list_parse_messages (struct t_irc_server *server, const char *output)
}
}
free (command);
if (params)
weechat_string_free_split (params);
weechat_string_free_split (params);
}
weechat_string_free_split (irc_msgs);
+5 -10
View File
@@ -520,8 +520,7 @@ irc_message_parse_to_hashtable (struct t_irc_server *server,
free (channel);
free (arguments);
free (text);
if (params)
weechat_string_free_split (params);
weechat_string_free_split (params);
return hashtable;
}
@@ -1282,10 +1281,8 @@ irc_message_split_join (struct t_irc_message_split_context *context,
msg_to_send + length_no_channel + 1);
}
if (channels)
weechat_string_free_split (channels);
if (keys)
weechat_string_free_split (keys);
weechat_string_free_split (channels);
weechat_string_free_split (keys);
return 1;
}
@@ -1828,10 +1825,8 @@ end:
}
free (tags);
if (argv)
weechat_string_free_split (argv);
if (argv_eol)
weechat_string_free_split (argv_eol);
weechat_string_free_split (argv);
weechat_string_free_split (argv_eol);
return split_context.hashtable;
}
+2 -4
View File
@@ -315,8 +315,7 @@ end:
free (new_modes);
free (new_args);
free (str_modes);
if (argv)
weechat_string_free_split (argv);
weechat_string_free_split (argv);
if (channel->modes && (strcmp (channel->modes, "+") == 0))
{
free (channel->modes);
@@ -562,8 +561,7 @@ irc_mode_channel_set (struct t_irc_server *server,
pos++;
}
if (argv)
weechat_string_free_split (argv);
weechat_string_free_split (argv);
if (channel_modes_updated)
weechat_bar_item_update ("buffer_modes");
+1 -2
View File
@@ -6291,8 +6291,7 @@ IRC_PROTOCOL_CALLBACK(353)
free (str_params);
if (str_nicks)
weechat_string_dyn_free (str_nicks, 1);
if (nicks)
weechat_string_free_split (nicks);
weechat_string_free_split (nicks);
return WEECHAT_RC_OK;
}
+1 -3
View File
@@ -923,9 +923,7 @@ irc_redirect_message (struct t_irc_server *server, const char *message,
}
end:
if (arguments_argv)
weechat_string_free_split (arguments_argv);
weechat_string_free_split (arguments_argv);
return rc;
}
+1 -2
View File
@@ -431,8 +431,7 @@ end:
free (username);
free (username2);
free (data);
if (attrs)
weechat_string_free_split (attrs);
weechat_string_free_split (attrs);
free (nonce_server);
free (salt_base64);
free (salt);
+3 -6
View File
@@ -2289,8 +2289,7 @@ irc_server_free_data (struct t_irc_server *server)
}
free (server->name);
free (server->addresses_eval);
if (server->addresses_array)
weechat_string_free_split (server->addresses_array);
weechat_string_free_split (server->addresses_array);
free (server->ports_array);
free (server->retry_array);
free (server->current_address);
@@ -2302,8 +2301,7 @@ irc_server_free_data (struct t_irc_server *server)
weechat_unhook (server->hook_timer_anti_flood);
irc_server_free_sasl_data (server);
free (server->unterminated_message);
if (server->nicks_array)
weechat_string_free_split (server->nicks_array);
weechat_string_free_split (server->nicks_array);
free (server->nick);
free (server->nick_modes);
free (server->host);
@@ -2315,8 +2313,7 @@ irc_server_free_data (struct t_irc_server *server)
free (server->chantypes);
free (server->chanmodes);
free (server->clienttagdeny);
if (server->clienttagdeny_array)
weechat_string_free_split (server->clienttagdeny_array);
weechat_string_free_split (server->clienttagdeny_array);
free (server->away_message);
if (server->cmd_list_regexp)
{