diff options
author | Sebastian Dröge <slomo@coaxion.net> | 2019-10-24 11:49:09 +0000 |
---|---|---|
committer | Sebastian Dröge <slomo@coaxion.net> | 2019-10-24 11:49:09 +0000 |
commit | 05be19b9f71fb6a8ae89b06cf672b6a26cd0965f (patch) | |
tree | b6f386ba36e3dab635717b5d0a3dd9292553b22d | |
parent | d62c1dad22f9a5dd3deb11873c6076328eaa148c (diff) | |
parent | 3837b83f5aea43a9ac523500e16af5ae08fdefc8 (diff) | |
download | glib-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.c | 4 |
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)); |