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); + } } } }