summaryrefslogtreecommitdiff
path: root/src/grl-registry.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/grl-registry.c')
-rw-r--r--src/grl-registry.c10
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 (&registry->priv->key_id_handler, key);
if (key_name) {
GParamSpec *key_pspec;