summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSimon McVittie <simon.mcvittie@collabora.co.uk>2023-01-10 19:51:57 +0000
committerSimon McVittie <simon.mcvittie@collabora.co.uk>2023-01-10 19:51:57 +0000
commit19554979939bb3bcc0dd3e24cf7e898cb8450a61 (patch)
treefb4f4180fcc8615c826ce082f1ffa987a225b440
parent71f0b3b5eaa85f89f64874e72679f0175c460977 (diff)
parent68b9fd53ec4265cf45848957c9a2e04f59396fa4 (diff)
downloadglib-19554979939bb3bcc0dd3e24cf7e898cb8450a61.tar.gz
Merge branch 'wip/smcv/gptrarray-null-term' into 'main'
garray: Update NULL termination after copying array content Closes #2877 See merge request GNOME/glib!3190
-rw-r--r--glib/garray.c3
1 files changed, 3 insertions, 0 deletions
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;