[tracker] tracker-extract: Fix for find_member function



commit b3ec190d9f4fc1e6194b8d8e319c8846dea7ccc0
Author: Kunaal <kunaalus gmail com>
Date:   Sat Mar 21 20:34:53 2015 +0530

    tracker-extract: Fix for find_member function
    
    find_member can't find functions if searching for "./something".
    This fix skips the "." directory while searching.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=746437
    https://bugzilla.gnome.org/show_bug.cgi?id=730085

 src/tracker-extract/tracker-gsf.c |    9 ++++++++-
 1 files changed, 8 insertions(+), 1 deletions(-)
---
diff --git a/src/tracker-extract/tracker-gsf.c b/src/tracker-extract/tracker-gsf.c
index 0160e4c..592a37b 100644
--- a/src/tracker-extract/tracker-gsf.c
+++ b/src/tracker-extract/tracker-gsf.c
@@ -54,7 +54,14 @@ find_member (GsfInfile *arch,
 
                dirname = g_strndup (name, slash - name);
 
-               if ((member = gsf_infile_child_by_name (arch, dirname)) != NULL) {
+               /**
+                * Ignore if the directory is the current one that is ".".
+                * Go to next direcotry if exists
+                */
+
+               if (strcmp (dirname, ".") == 0) {
+                       member = find_member (arch, slash + 1);
+               } else if ((member = gsf_infile_child_by_name (arch, dirname)) != NULL) {
                        GsfInfile *dir;
 
                        dir = GSF_INFILE (member);


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