summaryrefslogtreecommitdiff
path: root/src/connection.c
diff options
context:
space:
mode:
authorMarcel Holtmann <marcel@holtmann.org>2009-05-12 19:26:25 -0700
committerMarcel Holtmann <marcel@holtmann.org>2009-05-12 19:26:25 -0700
commit6c47db77851dcd782625ea9a43e9070da6d1ba13 (patch)
tree486cf48ba5464fe7f4824d50bb4f4e5584758262 /src/connection.c
parent2d95197b84332c6f7f7dd40e584f95b52507e490 (diff)
downloadconnman-6c47db77851dcd782625ea9a43e9070da6d1ba13.tar.gz
connman-6c47db77851dcd782625ea9a43e9070da6d1ba13.tar.bz2
connman-6c47db77851dcd782625ea9a43e9070da6d1ba13.zip
Fix service state signal emission and error handling
Diffstat (limited to 'src/connection.c')
-rw-r--r--src/connection.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/connection.c b/src/connection.c
index 0d544eb7..b0039a69 100644
--- a/src/connection.c
+++ b/src/connection.c
@@ -487,7 +487,8 @@ static int connection_probe(struct connman_element *element)
return -ENODEV;
service = __connman_element_get_service(element);
- __connman_service_ready(service);
+ __connman_service_indicate_state(service,
+ CONNMAN_SERVICE_STATE_READY);
if (gateway == NULL)
return 0;
@@ -519,7 +520,8 @@ static void connection_remove(struct connman_element *element)
DBG("element %p name %s", element, element->name);
service = __connman_element_get_service(element);
- __connman_service_disconnect(service);
+ __connman_service_indicate_state(service,
+ CONNMAN_SERVICE_STATE_DISCONNECT);
unregister_interface(element);