libgimpconfig: relax precondition check in gimp_config_type_register()

Allow passing a non-NULL `pspecs` with `n_pspecs == 0` to
gimp_config_type_register(), in particular since
g_object_class_list_properties() may return such values.
This commit is contained in:
Ell 2019-09-23 18:22:19 +03:00
parent 88158db78c
commit 3d30a036de
1 changed files with 1 additions and 2 deletions

View File

@ -83,8 +83,7 @@ gimp_config_type_register (GType parent_type,
g_return_val_if_fail (g_type_is_a (parent_type, G_TYPE_OBJECT), G_TYPE_NONE);
g_return_val_if_fail (type_name != NULL, G_TYPE_NONE);
g_return_val_if_fail ((pspecs == NULL && n_pspecs == 0) ||
(pspecs != NULL && n_pspecs > 0), G_TYPE_NONE);
g_return_val_if_fail (pspecs != NULL || n_pspecs == 0, G_TYPE_NONE);
terminated_pspecs = g_new0 (GParamSpec *, n_pspecs + 1);