diff --git a/gobject/gparamspecs.c b/gobject/gparamspecs.c index f17b3488b..c3e4e446a 100644 --- a/gobject/gparamspecs.c +++ b/gobject/gparamspecs.c @@ -894,7 +894,7 @@ param_param_is_valid (GParamSpec *pspec, { GParamSpec *param = value->data[0].v_pointer; - return g_value_type_compatible (G_PARAM_SPEC_TYPE (param), G_PARAM_SPEC_VALUE_TYPE (pspec)); + return !param || g_value_type_compatible (G_PARAM_SPEC_TYPE (param), G_PARAM_SPEC_VALUE_TYPE (pspec)); } static gboolean