Free reference count on network when it goes away
authorMarcel Holtmann <marcel@holtmann.org>
Fri, 17 Jul 2009 09:28:11 +0000 (11:28 +0200)
committerMarcel Holtmann <marcel@holtmann.org>
Fri, 17 Jul 2009 09:28:11 +0000 (11:28 +0200)
src/service.c

index 50e2acd..3244263 100644 (file)
@@ -812,6 +812,11 @@ void __connman_service_put(struct connman_service *service)
                if (iter != NULL) {
                        reply_pending(service, EIO);
 
+                       if (service->network != NULL) {
+                               connman_network_unref(service->network);
+                               service->network = NULL;
+                       }
+
                        service->state = CONNMAN_SERVICE_STATE_FAILURE;
                        service->error = CONNMAN_SERVICE_ERROR_OUT_OF_RANGE;