Merge branch 'gobject-speedup5' into 'main'

Don't copy values in g_object_new

See merge request GNOME/glib!2716
This commit is contained in:
Philip Withnall 2022-06-06 13:51:13 +00:00
commit d7ff2b3ad1

View File

@ -2375,7 +2375,7 @@ g_object_new_valist (GType object_type,
params[n_params].value = &values[n_params]; params[n_params].value = &values[n_params];
memset (&values[n_params], 0, sizeof (GValue)); 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) if (error)
{ {
@ -2569,7 +2569,7 @@ g_object_set_valist (GObject *object,
if (!g_object_set_is_valid_property (object, pspec, name)) if (!g_object_set_is_valid_property (object, pspec, name))
break; break;
G_VALUE_COLLECT_INIT2 (&value, vtab, pspec->value_type, var_args, 0, &error); G_VALUE_COLLECT_INIT2 (&value, vtab, pspec->value_type, var_args, G_VALUE_NOCOPY_CONTENTS, &error);
if (error) if (error)
{ {
g_warning ("%s: %s", G_STRFUNC, error); g_warning ("%s: %s", G_STRFUNC, error);