diff options
author | Marcel Holtmann <marcel@holtmann.org> | 2008-10-15 22:18:27 +0200 |
---|---|---|
committer | Marcel Holtmann <marcel@holtmann.org> | 2008-10-15 22:18:27 +0200 |
commit | cf0a9a48df4db17ea3801aa15e8be9d4735a01e4 (patch) | |
tree | 53bf154b4eb82fa30abba76d5f7984d66ffcc822 /src | |
parent | a0035fd5cfe3b29d6098a0310642a59457979a63 (diff) | |
download | connman-cf0a9a48df4db17ea3801aa15e8be9d4735a01e4.tar.gz connman-cf0a9a48df4db17ea3801aa15e8be9d4735a01e4.tar.bz2 connman-cf0a9a48df4db17ea3801aa15e8be9d4735a01e4.zip |
Return when enable or disable callbacks fail
Diffstat (limited to 'src')
-rw-r--r-- | src/element.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/element.c b/src/element.c index dd78c698..fc4b7b72 100644 --- a/src/element.c +++ b/src/element.c @@ -383,7 +383,8 @@ static DBusMessage *do_enable(DBusConnection *conn, if (element->driver && element->driver->enable) { DBG("Calling enable callback"); - element->driver->enable(element); + if (element->driver->enable(element) < 0) + return g_dbus_create_reply(msg, DBUS_TYPE_INVALID); } element->enabled = TRUE; @@ -408,7 +409,8 @@ static DBusMessage *do_disable(DBusConnection *conn, if (element->driver && element->driver->disable) { DBG("Calling disable callback"); - element->driver->disable(element); + if (element->driver->disable(element) < 0) + return g_dbus_create_reply(msg, DBUS_TYPE_INVALID); } element->enabled = FALSE; |