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:
@@ -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);
|
||||
}
|
||||
|
||||
@@ -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 ("");
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
/*
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
@@ -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");
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user