From 97e2d1e0c7017e3d076d076596bb0ab3a79cbce8 Mon Sep 17 00:00:00 2001 From: Marcel Holtmann Date: Fri, 17 Jul 2009 14:51:52 +0200 Subject: Fix reference counting with multiple networks with same SSID --- src/profile.c | 20 ++------------------ 1 file changed, 2 insertions(+), 18 deletions(-) (limited to 'src/profile.c') diff --git a/src/profile.c b/src/profile.c index 1fd3068d..ca316ed2 100644 --- a/src/profile.c +++ b/src/profile.c @@ -133,17 +133,9 @@ int __connman_profile_add_device(struct connman_device *device) int __connman_profile_remove_device(struct connman_device *device) { - struct connman_service *service; - DBG("device %p", device); - service = __connman_service_lookup_from_device(device); - if (service == NULL) - return -EINVAL; - - __connman_service_disconnect(service); - - __connman_service_put(service); + __connman_service_remove_from_device(device); return 0; } @@ -163,17 +155,9 @@ int __connman_profile_add_network(struct connman_network *network) int __connman_profile_remove_network(struct connman_network *network) { - struct connman_service *service; - DBG("network %p", network); - service = __connman_service_lookup_from_network(network); - if (service == NULL) - return -EINVAL; - - __connman_service_disconnect(service); - - __connman_service_put(service); + __connman_service_remove_from_network(network); return 0; } -- cgit v1.2.3