mirror of
https://gitlab.gnome.org/GNOME/glib.git
synced 2025-09-28 01:57:14 +02:00
Merge branch 'wip/smcv/array-memcpy-ub' into 'master'
array: Avoid use of memcpy(dest, NULL, 0) See merge request GNOME/glib!1180
This commit is contained in:
@@ -1146,7 +1146,7 @@ g_ptr_array_copy (GPtrArray *array,
|
|||||||
for (i = 0; i < array->len; i++)
|
for (i = 0; i < array->len; i++)
|
||||||
new_array->pdata[i] = func (array->pdata[i], user_data);
|
new_array->pdata[i] = func (array->pdata[i], user_data);
|
||||||
}
|
}
|
||||||
else
|
else if (array->len > 0)
|
||||||
{
|
{
|
||||||
memcpy (new_array->pdata, array->pdata,
|
memcpy (new_array->pdata, array->pdata,
|
||||||
array->len * sizeof (*array->pdata));
|
array->len * sizeof (*array->pdata));
|
||||||
@@ -1797,7 +1797,7 @@ g_ptr_array_extend (GPtrArray *array_to_extend,
|
|||||||
rarray_to_extend->pdata[i + rarray_to_extend->len] =
|
rarray_to_extend->pdata[i + rarray_to_extend->len] =
|
||||||
func (array->pdata[i], user_data);
|
func (array->pdata[i], user_data);
|
||||||
}
|
}
|
||||||
else
|
else if (array->len > 0)
|
||||||
{
|
{
|
||||||
memcpy (rarray_to_extend->pdata + rarray_to_extend->len, array->pdata,
|
memcpy (rarray_to_extend->pdata + rarray_to_extend->len, array->pdata,
|
||||||
array->len * sizeof (*array->pdata));
|
array->len * sizeof (*array->pdata));
|
||||||
|
Reference in New Issue
Block a user