[tracker-miners: 5/6] tracker-extract: Don't assume ']' is not the last character in a region path



commit 429d04731fe56f23360cecfdb1216ddd655f031c
Author: Andrea Azzarone <andrea azzarone canonical com>
Date:   Mon Mar 18 18:41:57 2019 +0000

    tracker-extract: Don't assume ']' is not the last character in a region path
    
    Closes: https://gitlab.gnome.org/GNOME/tracker-miners/issues/59

 src/libtracker-extract/tracker-xmp.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)
---
diff --git a/src/libtracker-extract/tracker-xmp.c b/src/libtracker-extract/tracker-xmp.c
index d9bf9078b..3cfdfb442 100644
--- a/src/libtracker-extract/tracker-xmp.c
+++ b/src/libtracker-extract/tracker-xmp.c
@@ -574,7 +574,9 @@ iterate_simple (const gchar    *uri,
                                 */
                         } else if (!current_region->type && g_ascii_strcasecmp (propname, "mwg-rs:Type") == 
0) {
                                 current_region->type = g_strdup (value);
-                        } else if (!current_region->link_class && !current_region->link_uri &&
+                        }
+                        else if (!current_region->link_class && !current_region->link_uri &&
+                                   strrchr (path, ']')  != NULL && strrchr (path, ']') + 2 < strrchr (path, 
'\0') &&
                                    g_str_has_prefix (strrchr (path, ']') + 2, "mwg-rs:Extensions")) {
                                 current_region->link_class = g_strdup (propname);
                                 current_region->link_uri = g_strdup (value);


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]