edbus: simplify and fix formatting
authorLucas De Marchi <lucas.demarchi@profusion.mobi>
Mon, 12 Nov 2012 16:07:06 +0000 (16:07 +0000)
committerLucas De Marchi <lucas.demarchi@profusion.mobi>
Mon, 12 Nov 2012 16:07:06 +0000 (16:07 +0000)
SVN revision: 79178

src/lib/edbus_service.c

index 33ce0cc..2697a76 100644 (file)
@@ -489,6 +489,7 @@ edbus_service_shutdown(void)
 static EDBus_Service_Object *
 _edbus_service_object_parent_find(EDBus_Service_Object *obj)
 {
+   EDBus_Service_Object *parent = NULL;
    size_t len = strlen(obj->path);
    char *path = strdup(obj->path);
    char *slash;
@@ -496,22 +497,18 @@ _edbus_service_object_parent_find(EDBus_Service_Object *obj)
    for (slash = path[len] != '/' ? &path[len - 1] : &path[len - 2];
         slash > path; slash--)
      {
-        EDBus_Service_Object *parent = NULL;
-
         if (*slash != '/')
           continue;
 
         *slash = '\0';
 
-        if (dbus_connection_get_object_path_data(obj->conn->dbus_conn, path,(void **)&parent) && parent != NULL)
-          {
-             free(path);
-             return parent;
-          }
+        if (dbus_connection_get_object_path_data(obj->conn->dbus_conn,
+                                     path, (void **) &parent) && parent != NULL)
+          break;
      }
 
    free(path);
-   return NULL;
+   return parent;
 }
 
 static EDBus_Service_Object *