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

core: reset data contents in function arraylist_clear if size_alloc_min > 0

This commit is contained in:
Sébastien Helleu
2014-08-30 13:25:09 +02:00
parent e0f2184987
commit 41fd4cb254
+8 -12
View File
@@ -563,21 +563,17 @@ arraylist_clear (struct t_arraylist *arraylist)
if (arraylist->data
&& (arraylist->size_alloc != arraylist->size_alloc_min))
{
if (arraylist->size_alloc_min == 0)
free (arraylist->data);
arraylist->data = NULL;
arraylist->size_alloc = 0;
if (arraylist->size_alloc_min > 0)
{
free (arraylist->data);
arraylist->data = NULL;
}
else
{
data = realloc (
arraylist->data,
arraylist->size_alloc_min * sizeof (*arraylist->data));
if (!data)
arraylist->data = calloc(arraylist->size_alloc_min,
sizeof (*arraylist->data));
if (!arraylist->data)
return 0;
arraylist->data = data;
arraylist->size_alloc = arraylist->size_alloc_min;
}
arraylist->size_alloc = arraylist->size_alloc_min;
}
arraylist->size = 0;