summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMarcel Holtmann <marcel@holtmann.org>2008-10-15 22:18:27 +0200
committerMarcel Holtmann <marcel@holtmann.org>2008-10-15 22:18:27 +0200
commitcf0a9a48df4db17ea3801aa15e8be9d4735a01e4 (patch)
tree53bf154b4eb82fa30abba76d5f7984d66ffcc822 /src
parenta0035fd5cfe3b29d6098a0310642a59457979a63 (diff)
downloadconnman-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.c6
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;