From 2b20f08ed0d5e1db3392a7b6c3e583d1f6aa06ab Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Sat, 14 May 2022 23:27:54 -0400 Subject: [PATCH] Don't copy values when collecting in g_object_new We can safely use the values without copying here. --- gobject/gobject.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gobject/gobject.c b/gobject/gobject.c index 8a7b98098..97476a1f8 100644 --- a/gobject/gobject.c +++ b/gobject/gobject.c @@ -2364,7 +2364,7 @@ g_object_new_valist (GType object_type, params[n_params].value = &values[n_params]; memset (&values[n_params], 0, sizeof (GValue)); - G_VALUE_COLLECT_INIT2 (&values[n_params], vtabs[n_params], pspec->value_type, var_args, 0, &error); + G_VALUE_COLLECT_INIT2 (&values[n_params], vtabs[n_params], pspec->value_type, var_args, G_VALUE_NOCOPY_CONTENTS, &error); if (error) {