summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarcel Holtmann <marcel@holtmann.org>2009-07-02 07:52:22 -0700
committerMarcel Holtmann <marcel@holtmann.org>2009-07-02 07:52:22 -0700
commit959b5e1d3858649dd62b11700370162e6f0be6f1 (patch)
tree6edce42deab7f3f611ab900f5725357539fc2474
parent63e4ef041d4f73e7261adf2eb7b4bf35e35fbde1 (diff)
downloadconnman-959b5e1d3858649dd62b11700370162e6f0be6f1.tar.gz
connman-959b5e1d3858649dd62b11700370162e6f0be6f1.tar.bz2
connman-959b5e1d3858649dd62b11700370162e6f0be6f1.zip
Just update the service if it already exists
-rw-r--r--src/service.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/service.c b/src/service.c
index ab73772d..bc25d8f7 100644
--- a/src/service.c
+++ b/src/service.c
@@ -1285,9 +1285,10 @@ struct connman_service *__connman_service_create_from_network(struct connman_net
const char *ident, *group;
char *name;
- if (__connman_service_lookup_from_network(network) != NULL) {
- connman_error("Service already exists");
- return NULL;
+ service = __connman_service_lookup_from_network(network);
+ if (service != NULL) {
+ update_from_network(service, network);
+ return service;
}
ident = __connman_network_get_ident(network);