1
0
mirror of https://github.com/weechat/weechat.git synced 2026-07-05 09:13:14 +02:00

relay: check that pointers received in arguments are not NULL in "free" functions

Functions:
- relay_irc_free
- relay_client_outqueue_free
- relay_raw_message_free
- relay_weechat_msg_free
- relay_weechat_nicklist_item_free
- relay_weechat_nicklist_free
- relay_weechat_free
This commit is contained in:
Sébastien Helleu
2017-03-25 14:07:46 +01:00
parent d4c27aa7e2
commit 9e0d103ff7
6 changed files with 21 additions and 0 deletions
+3
View File
@@ -1859,6 +1859,9 @@ relay_irc_alloc_with_infolist (struct t_relay_client *client,
void
relay_irc_free (struct t_relay_client *client)
{
if (!client)
return;
if (client->protocol_data)
{
if (RELAY_IRC_DATA(client, address))
+3
View File
@@ -757,6 +757,9 @@ relay_client_outqueue_free (struct t_relay_client *client,
{
struct t_relay_client_outqueue *new_outqueue;
if (!client || !outqueue)
return;
/* remove outqueue message */
if (client->last_outqueue == outqueue)
client->last_outqueue = outqueue->prev_outqueue;
+3
View File
@@ -119,6 +119,9 @@ relay_raw_message_free (struct t_relay_raw_message *raw_message)
{
struct t_relay_raw_message *new_raw_messages;
if (!raw_message)
return;
/* remove message from raw messages list */
if (last_relay_raw_message == raw_message)
last_relay_raw_message = raw_message->prev_message;
@@ -1095,6 +1095,9 @@ relay_weechat_msg_send (struct t_relay_client *client,
void
relay_weechat_msg_free (struct t_relay_weechat_msg *msg)
{
if (!msg)
return;
if (msg->id)
free (msg->id);
if (msg->data)
@@ -122,6 +122,9 @@ relay_weechat_nicklist_add_item (struct t_relay_weechat_nicklist *nicklist,
void
relay_weechat_nicklist_item_free (struct t_relay_weechat_nicklist_item *item)
{
if (!item)
return;
if (item->name)
free (item->name);
if (item->color)
@@ -141,6 +144,9 @@ relay_weechat_nicklist_free (struct t_relay_weechat_nicklist *nicklist)
{
int i;
if (!nicklist)
return;
/* free items */
if (nicklist->items_count > 0)
{
@@ -277,6 +277,9 @@ relay_weechat_alloc_with_infolist (struct t_relay_client *client,
void
relay_weechat_free (struct t_relay_client *client)
{
if (!client)
return;
if (client->protocol_data)
{
if (RELAY_WEECHAT_DATA(client, buffers_sync))