|
|
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 |
|