From f7824da85f2870a7deef7374f9fcf86a6a6a47cf Mon Sep 17 00:00:00 2001 From: Emmanuele Bassi Date: Sat, 26 Oct 2019 14:04:26 +0100 Subject: [PATCH] Do not validate a GValue initialized with the default There's really no point in going through validation, if we know the value we're validating is coming straight from the GParamSpec. --- gobject/gparamspecs.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/gobject/gparamspecs.c b/gobject/gparamspecs.c index 5d15c26e1..a110281ca 100644 --- a/gobject/gparamspecs.c +++ b/gobject/gparamspecs.c @@ -912,8 +912,11 @@ param_value_array_validate (GParamSpec *pspec, g_param_value_set_default (element_spec, element); changed++; } - /* validate array value against element_spec */ - changed += g_param_value_validate (element_spec, element); + else + { + /* validate array value against element_spec */ + changed += g_param_value_validate (element_spec, element); + } } } }