From 98c87e7ca9591b2878ebf45fab9b6e3bdec66652 Mon Sep 17 00:00:00 2001 From: Christian Dywan Date: Tue, 3 Jan 2012 21:28:45 +0100 Subject: [PATCH] Treat string meta value "" the same as NULL --- katze/katze-item.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/katze/katze-item.c b/katze/katze-item.c index 1d3a3ee7..ed54857f 100644 --- a/katze/katze-item.c +++ b/katze/katze-item.c @@ -527,17 +527,22 @@ katze_item_set_meta_data_value (KatzeItem* item, * Return value: a string, or %NULL * * Since: 0.1.8 + * + * Since 0.4.4 "" is treated like %NULL. **/ const gchar* katze_item_get_meta_string (KatzeItem* item, const gchar* key) { + const gchar* value; + g_return_val_if_fail (KATZE_IS_ITEM (item), NULL); g_return_val_if_fail (key != NULL, NULL); if (g_str_has_prefix (key, "midori:")) key = &key[7]; - return g_hash_table_lookup (item->metadata, key); + value = g_hash_table_lookup (item->metadata, key); + return value && *value ? value : NULL; } /**