edbus: Fix search of children objects when path = "/"
authorJosé Roberto de Souza <zehortigoza@profusion.mobi>
Fri, 16 Nov 2012 13:07:38 +0000 (13:07 +0000)
committerLucas De Marchi <lucas.demarchi@profusion.mobi>
Fri, 16 Nov 2012 13:07:38 +0000 (13:07 +0000)
Example: there's an object in "/org/bla" and we are adding an object in
"/". Thus the second should becaome the parent of the first, which was a
root object since it had no parent yet.

Patch by: José Roberto de Souza  <zehortigoza@profusion.mobi>

SVN revision: 79386

src/lib/edbus_service.c

index b88398b..4299981 100644 (file)
@@ -684,7 +684,7 @@ _edbus_service_object_add(EDBus_Connection *conn, const char *path)
         if (strncmp(obj->path,  rootobj->path, pathlen) != 0)
           continue;
 
-        if (rootobj->path[pathlen] != '/')
+        if (rootobj->path[pathlen] != '/' && pathlen > 1)
           continue;
 
         conn->root_objs = eina_inlist_remove(conn->root_objs,