diff --git a/glib/garray.c b/glib/garray.c index a82e432df..118360ca1 100644 --- a/glib/garray.c +++ b/glib/garray.c @@ -1387,6 +1387,9 @@ ptr_array_new_from_array (gpointer *data, memcpy (rarray->pdata, data, len * sizeof (gpointer)); } + if (null_terminated && rarray->pdata != NULL) + rarray->pdata[len] = NULL; + rarray->len = len; return array;