summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSebastian Dröge <slomo@coaxion.net>2019-10-24 11:49:09 +0000
committerSebastian Dröge <slomo@coaxion.net>2019-10-24 11:49:09 +0000
commit05be19b9f71fb6a8ae89b06cf672b6a26cd0965f (patch)
treeb6f386ba36e3dab635717b5d0a3dd9292553b22d
parentd62c1dad22f9a5dd3deb11873c6076328eaa148c (diff)
parent3837b83f5aea43a9ac523500e16af5ae08fdefc8 (diff)
downloadglib-05be19b9f71fb6a8ae89b06cf672b6a26cd0965f.tar.gz
Merge branch 'wip/smcv/array-memcpy-ub' into 'master'
array: Avoid use of memcpy(dest, NULL, 0) See merge request GNOME/glib!1180
-rw-r--r--glib/garray.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/glib/garray.c b/glib/garray.c
index 12a9ac82c..d9963f8ac 100644
--- a/glib/garray.c
+++ b/glib/garray.c
@@ -1146,7 +1146,7 @@ g_ptr_array_copy (GPtrArray *array,
for (i = 0; i < array->len; i++)
new_array->pdata[i] = func (array->pdata[i], user_data);
}
- else
+ else if (array->len > 0)
{
memcpy (new_array->pdata, 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] =
func (array->pdata[i], user_data);
}
- else
+ else if (array->len > 0)
{
memcpy (rarray_to_extend->pdata + rarray_to_extend->len, array->pdata,
array->len * sizeof (*array->pdata));