]> spindle.queued.net Git - midori/commitdiff
Treat string meta value "" the same as NULL
authorChristian Dywan <christian@twotoasts.de>
Tue, 3 Jan 2012 20:28:45 +0000 (21:28 +0100)
committerChristian Dywan <christian@twotoasts.de>
Tue, 3 Jan 2012 20:28:45 +0000 (21:28 +0100)
katze/katze-item.c

index 1d3a3ee72cac43ee2e5bfd4384168f846b275d68..ed54857faa8ddd2455d44a1f24ef44648cc3cc83 100644 (file)
@@ -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;
 }
 
 /**