diff options
Diffstat (limited to 'src/grl-registry.c')
-rw-r--r-- | src/grl-registry.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/grl-registry.c b/src/grl-registry.c index 9caf9e3..c994ed2 100644 --- a/src/grl-registry.c +++ b/src/grl-registry.c @@ -2289,6 +2289,9 @@ grl_registry_metadata_key_get_limits(GrlRegistry *registry, return FALSE; } +/* @max and @min are expected to be initialized with G_VALUE_INIT (non null) + * Returns TRUE if @value has changed + */ G_GNUC_INTERNAL gboolean grl_registry_metadata_key_clamp(GrlRegistry *registry, GrlKeyID key, @@ -2298,6 +2301,13 @@ grl_registry_metadata_key_clamp(GrlRegistry *registry, { const gchar *key_name; + g_return_val_if_fail (min != NULL, FALSE); + g_return_val_if_fail (max != NULL, FALSE); + + if (value == NULL) { + return FALSE; + } + key_name = key_id_handler_get_name (®istry->priv->key_id_handler, key); if (key_name) { GParamSpec *key_pspec; |