Blame SOURCES/0012-Use-more-g_memdup2.patch

e5da31
From 672c3963974bef02740dc3d4ac657876583b170d Mon Sep 17 00:00:00 2001
e5da31
From: Michael Catanzaro <mcatanzaro@gnome.org>
e5da31
Date: Wed, 31 Mar 2021 10:00:46 -0500
e5da31
Subject: [PATCH 12/12] Use more g_memdup2
e5da31
e5da31
This completes the removal of g_memdup() usage for GLib 2.56.
e5da31
---
e5da31
 gio/gwin32appinfo.c   | 3 ++-
e5da31
 glib/ghash.c          | 2 +-
e5da31
 glib/tests/gvariant.c | 9 +++++----
e5da31
 3 files changed, 8 insertions(+), 6 deletions(-)
e5da31
e5da31
diff --git a/gio/gwin32appinfo.c b/gio/gwin32appinfo.c
e5da31
index 499bbb351..749b282dc 100644
e5da31
--- a/gio/gwin32appinfo.c
e5da31
+++ b/gio/gwin32appinfo.c
e5da31
@@ -32,6 +32,7 @@
e5da31
 #include <glib/gstdio.h>
e5da31
 #include "glibintl.h"
e5da31
 #include <gio/gwin32registrykey.h>
e5da31
+#include "gstrfuncsprivate.h"
e5da31
 
e5da31
 #include <windows.h>
e5da31
 
e5da31
@@ -472,7 +473,7 @@ g_wcsdup (const gunichar2 *str, gssize str_size)
e5da31
       str_size = wcslen (str) + 1;
e5da31
       str_size *= sizeof (gunichar2);
e5da31
     }
e5da31
-  return g_memdup (str, str_size);
e5da31
+  return g_memdup2 (str, str_size);
e5da31
 }
e5da31
 
e5da31
 #define URL_ASSOCIATIONS L"HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\Shell\\Associations\\UrlAssociations\\"
e5da31
diff --git a/glib/ghash.c b/glib/ghash.c
e5da31
index d475e6d64..608d136f4 100644
e5da31
--- a/glib/ghash.c
e5da31
+++ b/glib/ghash.c
e5da31
@@ -968,7 +968,7 @@ g_hash_table_insert_node (GHashTable *hash_table,
e5da31
    * split the table.
e5da31
    */
e5da31
   if (G_UNLIKELY (hash_table->keys == hash_table->values && hash_table->keys[node_index] != new_value))
e5da31
-    hash_table->values = g_memdup (hash_table->keys, sizeof (gpointer) * hash_table->size);
e5da31
+    hash_table->values = g_memdup2 (hash_table->keys, sizeof (gpointer) * hash_table->size);
e5da31
 
e5da31
   /* Step 3: Actually do the write */
e5da31
   hash_table->values[node_index] = new_value;
e5da31
diff --git a/glib/tests/gvariant.c b/glib/tests/gvariant.c
e5da31
index c4a996c1f..5903b69bc 100644
e5da31
--- a/glib/tests/gvariant.c
e5da31
+++ b/glib/tests/gvariant.c
e5da31
@@ -14,6 +14,7 @@
e5da31
 #include "config.h"
e5da31
 
e5da31
 #include <glib/gvariant-internal.h>
e5da31
+#include <glib/gstrfuncsprivate.h>
e5da31
 #include <string.h>
e5da31
 #include <stdlib.h>
e5da31
 #include <glib.h>
e5da31
@@ -4673,7 +4674,7 @@ test_normal_checking_tuples (void)
e5da31
   GVariant *variant = NULL;
e5da31
   GVariant *normal_variant = NULL;
e5da31
 
e5da31
-  aligned_data = g_memdup (data, size); /* guarantee alignment */
e5da31
+  aligned_data = g_memdup2 (data, size); /* guarantee alignment */
e5da31
   variant = g_variant_new_from_data (G_VARIANT_TYPE_VARIANT, aligned_data, size,
e5da31
                                      FALSE, NULL, NULL);
e5da31
   g_assert_nonnull (variant);
e5da31
@@ -4802,7 +4803,7 @@ test_normal_checking_array_offsets (void)
e5da31
   GVariant *variant = NULL;
e5da31
   GVariant *normal_variant = NULL;
e5da31
 
e5da31
-  aligned_data = g_memdup (data, size); /* guarantee alignment */
e5da31
+  aligned_data = g_memdup2 (data, size); /* guarantee alignment */
e5da31
   variant = g_variant_new_from_data (G_VARIANT_TYPE_VARIANT, aligned_data, size,
e5da31
                                      FALSE, NULL, NULL);
e5da31
   g_assert_nonnull (variant);
e5da31
@@ -4829,7 +4830,7 @@ test_normal_checking_tuple_offsets (void)
e5da31
   GVariant *variant = NULL;
e5da31
   GVariant *normal_variant = NULL;
e5da31
 
e5da31
-  aligned_data = g_memdup (data, size); /* guarantee alignment */
e5da31
+  aligned_data = g_memdup2 (data, size); /* guarantee alignment */
e5da31
   variant = g_variant_new_from_data (G_VARIANT_TYPE_VARIANT, aligned_data,
e5da31
                                      size, FALSE, NULL, NULL);
e5da31
   g_assert_nonnull (variant);
e5da31
@@ -4856,7 +4857,7 @@ test_normal_checking_empty_object_path (void)
e5da31
   GVariant *variant = NULL;
e5da31
   GVariant *normal_variant = NULL;
e5da31
 
e5da31
-  aligned_data = g_memdup (data, size); /* guarantee alignment */
e5da31
+  aligned_data = g_memdup2 (data, size); /* guarantee alignment */
e5da31
   variant = g_variant_new_from_data (G_VARIANT_TYPE_VARIANT, aligned_data, size,
e5da31
                                      FALSE, NULL, NULL);
e5da31
   g_assert_nonnull (variant);
e5da31
-- 
e5da31
2.31.1
e5da31