mirror of
https://github.com/weechat/weechat.git
synced 2026-07-08 10:43:13 +02:00
core: remove check of NULL pointers before calling string_free_split() (issue #865)
This commit is contained in:
@@ -877,8 +877,7 @@ gui_bar_window_draw (struct t_gui_bar_window *bar_window,
|
||||
}
|
||||
}
|
||||
}
|
||||
if (items)
|
||||
string_free_split (items);
|
||||
string_free_split (items);
|
||||
free (content);
|
||||
}
|
||||
else
|
||||
|
||||
@@ -965,8 +965,7 @@ gui_bar_window_content_get_with_filling (struct t_gui_bar_window *bar_window,
|
||||
{
|
||||
for (sub = 0; sub < bar_window->items_subcount[i]; sub++)
|
||||
{
|
||||
if (split_items[i][sub])
|
||||
string_free_split (split_items[i][sub]);
|
||||
string_free_split (split_items[i][sub]);
|
||||
}
|
||||
free (split_items[i]);
|
||||
}
|
||||
|
||||
+1
-2
@@ -684,8 +684,7 @@ gui_bar_free_items_arrays (struct t_gui_bar *bar)
|
||||
|
||||
for (i = 0; i < bar->items_count; i++)
|
||||
{
|
||||
if (bar->items_array[i])
|
||||
string_free_split (bar->items_array[i]);
|
||||
string_free_split (bar->items_array[i]);
|
||||
for (j = 0; j < bar->items_subcount[i]; j++)
|
||||
{
|
||||
free (bar->items_buffer[i][j]);
|
||||
|
||||
@@ -1908,10 +1908,8 @@ gui_buffer_add_highlight_words (struct t_gui_buffer *buffer,
|
||||
|
||||
weelist_free (list);
|
||||
|
||||
if (current_words)
|
||||
string_free_split (current_words);
|
||||
if (add_words)
|
||||
string_free_split (add_words);
|
||||
string_free_split (current_words);
|
||||
string_free_split (add_words);
|
||||
}
|
||||
|
||||
/*
|
||||
@@ -1964,10 +1962,8 @@ gui_buffer_remove_highlight_words (struct t_gui_buffer *buffer,
|
||||
|
||||
weelist_free (list);
|
||||
|
||||
if (current_words)
|
||||
string_free_split (current_words);
|
||||
if (remove_words)
|
||||
string_free_split (remove_words);
|
||||
string_free_split (current_words);
|
||||
string_free_split (remove_words);
|
||||
}
|
||||
|
||||
/*
|
||||
|
||||
+1
-2
@@ -1183,8 +1183,7 @@ gui_color_decode_ansi_cb (void *data, const char *text)
|
||||
}
|
||||
|
||||
end:
|
||||
if (items)
|
||||
string_free_split (items);
|
||||
string_free_split (items);
|
||||
free (text2);
|
||||
|
||||
return (output) ? output : strdup ("");
|
||||
|
||||
@@ -540,8 +540,7 @@ gui_filter_free (struct t_gui_filter *filter)
|
||||
/* free data */
|
||||
free (filter->name);
|
||||
free (filter->buffer_name);
|
||||
if (filter->buffers)
|
||||
string_free_split (filter->buffers);
|
||||
string_free_split (filter->buffers);
|
||||
free (filter->tags);
|
||||
if (filter->tags_array)
|
||||
string_free_split_tags (filter->tags_array);
|
||||
|
||||
+3
-6
@@ -2494,10 +2494,8 @@ gui_key_pressed (const char *key_str)
|
||||
break;
|
||||
}
|
||||
|
||||
if (chunks1)
|
||||
string_free_split (chunks1);
|
||||
if (chunks2)
|
||||
string_free_split (chunks2);
|
||||
string_free_split (chunks1);
|
||||
string_free_split (chunks2);
|
||||
|
||||
if (ptr_key)
|
||||
{
|
||||
@@ -2635,8 +2633,7 @@ gui_key_free (int context,
|
||||
|
||||
/* free memory */
|
||||
free (key->key);
|
||||
if (key->chunks)
|
||||
string_free_split (key->chunks);
|
||||
string_free_split (key->chunks);
|
||||
for (i = 0; i < 2; i++)
|
||||
{
|
||||
free (key->area_name[i]);
|
||||
|
||||
+1
-2
@@ -324,8 +324,7 @@ gui_nick_find_color_name (const char *nickname, int case_range,
|
||||
|
||||
end:
|
||||
result = strdup ((ptr_result) ? ptr_result : default_color);
|
||||
if (list_colors)
|
||||
string_free_split (list_colors);
|
||||
string_free_split (list_colors);
|
||||
free (nickname2);
|
||||
free (nickname3);
|
||||
return result;
|
||||
|
||||
Reference in New Issue
Block a user