summaryrefslogtreecommitdiff
path: root/girepository
diff options
context:
space:
mode:
authorEmmanuele Bassi <ebassi@gnome.org>2021-03-12 18:54:47 +0000
committerEmmanuele Bassi <ebassi@gnome.org>2021-03-12 18:55:44 +0000
commit0de0b308b0567f6cd1c284f3c11678d6794df7b6 (patch)
tree2c3712de29e9a8a7ff64b68ffda884d09d407ca9 /girepository
parentea7d10ca8f05eadd93f557b3ff6718e2387bf4b7 (diff)
downloadgobject-introspection-0de0b308b0567f6cd1c284f3c11678d6794df7b6.tar.gz
Use g_memdup2() with newer versions of GLib
The g_memdup() function has been deprecated, so we should use the new g_memdup2() function if available.
Diffstat (limited to 'girepository')
-rw-r--r--girepository/giconstantinfo.c10
1 files changed, 9 insertions, 1 deletions
diff --git a/girepository/giconstantinfo.c b/girepository/giconstantinfo.c
index c18a9d3f..a9d4cbc0 100644
--- a/girepository/giconstantinfo.c
+++ b/girepository/giconstantinfo.c
@@ -128,7 +128,15 @@ g_constant_info_get_value (GIConstantInfo *info,
if (blob->type.flags.reserved == 0 && blob->type.flags.reserved2 == 0)
{
if (blob->type.flags.pointer)
- value->v_pointer = g_memdup (&rinfo->typelib->data[blob->offset], blob->size);
+ {
+#if GLIB_CHECK_VERSION (2, 67, 5)
+ gsize blob_size = blob->size;
+
+ value->v_pointer = g_memdup2 (&rinfo->typelib->data[blob->offset], blob_size);
+#else
+ value->v_pointer = g_memdup (&rinfo->typelib->data[blob->offset], blob->size);
+#endif
+ }
else
{
switch (blob->type.flags.tag)