Don't copy values in g_object_new

We can safely use the values without copying here.
This is safe because we are not emitting any
signals before we are done setting the values
as properties.
This commit is contained in:
Matthias Clasen 2022-05-14 23:27:54 -04:00
parent 964f6ef8d0
commit d50bc3c1c3

View File

@ -2388,7 +2388,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)
{