# HG changeset patch # User zas_ # Date 1210689351 0 # Node ID ac87e9688188cacc9211c5d143cc11609d54b866 # Parent 02e2c135ee0cf0e42fb8f454ed6d8d4a40e03ef5 Comparing tag id is not sufficient, check the tag name too. diff -r 02e2c135ee0c -r ac87e9688188 src/bar_info.c --- a/src/bar_info.c Tue May 13 11:58:47 2008 +0000 +++ b/src/bar_info.c Tue May 13 14:35:51 2008 +0000 @@ -325,15 +325,21 @@ guint tag; tag = exif_item_get_tag_id(item); - if (tag == 0x0019) /* Iptc.Application2.Keywords */ + if (tag == 0x0019) { - gchar *kw; + gchar *tag_name = exif_item_get_tag_name(item); + + if (strcmp(tag_name, "Iptc.Application2.Keywords") == 0) + { + gchar *kw; - kw = exif_item_get_data_as_text(item); - kw = utf8_validate_or_convert(kw); + kw = exif_item_get_data_as_text(item); + kw = utf8_validate_or_convert(kw); - if (!kw) continue; - *keywords = g_list_append(*keywords, (gpointer) kw); + if (!kw) continue; + *keywords = g_list_append(*keywords, (gpointer) kw); + } + g_free(tag_name); } } }