diff --git a/glib/garray.c b/glib/garray.c index 61b1bd091..9487b0c81 100644 --- a/glib/garray.c +++ b/glib/garray.c @@ -1382,7 +1382,7 @@ ptr_array_new_from_array (gpointer *data, for (gsize i = 0; i < len; i++) rarray->pdata[i] = copy_func (data[i], copy_func_user_data); } - else + else if (len != 0) { memcpy (rarray->pdata, data, len * sizeof (gpointer)); }