edbus: Mark instrospectable as dirty when needed
authorJosé Roberto de Souza <zehortigoza@profusion.mobi>
Thu, 20 Dec 2012 22:04:02 +0000 (22:04 +0000)
committerLucas De Marchi <lucas.demarchi@profusion.mobi>
Thu, 20 Dec 2012 22:04:02 +0000 (22:04 +0000)
Patch by: José Roberto de Souza  <zehortigoza@profusion.mobi>

SVN revision: 81494

src/lib/edbus_service.c

index b39d1b9..3df3946 100644 (file)
@@ -956,8 +956,10 @@ edbus_service_interface_register(EDBus_Connection *conn, const char *path, const
    if (!signatures)
      return NULL;
 
-   if (obj == NULL)
+   if (!obj)
      obj = _edbus_service_object_add(conn, path);
+   else
+     obj->introspection_dirty = EINA_TRUE;
    EINA_SAFETY_ON_NULL_GOTO(obj, fail);
 
    iface = _edbus_service_interface_add(obj, desc->interface);
@@ -1103,6 +1105,7 @@ edbus_service_interface_unregister(EDBus_Service_Interface *iface)
         return;
      }
    eina_hash_del(iface->obj->interfaces, NULL, iface);
+   iface->obj->introspection_dirty = EINA_TRUE;
    _interface_free(iface);
 }