From: Marcel Holtmann Date: Tue, 7 Oct 2008 22:32:59 +0000 (+0200) Subject: Handle drivers without enable or disable callbacks X-Git-Tag: 2.0_alpha~4684 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=212854d57f92b64726bddec8fb9e321fb023c13c;p=framework%2Fconnectivity%2Fconnman.git Handle drivers without enable or disable callbacks --- diff --git a/src/element.c b/src/element.c index ff467d5..d2fe4bc 100644 --- a/src/element.c +++ b/src/element.c @@ -385,15 +385,15 @@ static DBusMessage *do_enable(DBusConnection *conn, if (element->driver->enable) { DBG("Calling enable callback"); - if (element->driver->enable(element) == 0) { - element->enabled = TRUE; + element->driver->enable(element); + } + + element->enabled = TRUE; - g_dbus_emit_signal(connection, CONNMAN_MANAGER_PATH, + g_dbus_emit_signal(connection, CONNMAN_MANAGER_PATH, CONNMAN_MANAGER_INTERFACE, "ElementUpdated", DBUS_TYPE_OBJECT_PATH, &element->path, DBUS_TYPE_INVALID); - } - } return g_dbus_create_reply(msg, DBUS_TYPE_INVALID); } @@ -413,15 +413,15 @@ static DBusMessage *do_disable(DBusConnection *conn, if (element->driver->disable) { DBG("Calling disable callback"); - if (element->driver->disable(element) == 0) { - element->enabled = FALSE; + element->driver->disable(element); + } - g_dbus_emit_signal(connection, CONNMAN_MANAGER_PATH, + element->enabled = FALSE; + + g_dbus_emit_signal(connection, CONNMAN_MANAGER_PATH, CONNMAN_MANAGER_INTERFACE, "ElementUpdated", DBUS_TYPE_OBJECT_PATH, &element->path, DBUS_TYPE_INVALID); - } - } return g_dbus_create_reply(msg, DBUS_TYPE_INVALID); }