From 8d7aee1581144c2e8ca664aebc36ef61a32f69ec Mon Sep 17 00:00:00 2001 From: Marcel Holtmann Date: Wed, 22 Apr 2009 16:58:54 +0100 Subject: Fix missing call to trigger service list resorting --- src/service.c | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'src') diff --git a/src/service.c b/src/service.c index 3f730aa3..106595b9 100644 --- a/src/service.c +++ b/src/service.c @@ -774,6 +774,7 @@ static enum connman_service_mode convert_wifi_security(const char *security) struct connman_service *__connman_service_create_from_network(struct connman_network *network) { struct connman_service *service; + GSequenceIter *iter; const char *group, *str; char *name; @@ -805,6 +806,10 @@ struct connman_service *__connman_service_create_from_network(struct connman_net str = connman_network_get_string(network, "WiFi.Security"); service->security = convert_wifi_security(str); + iter = g_hash_table_lookup(service_hash, service->identifier); + if (iter != NULL) + g_sequence_sort_changed(iter, service_compare, NULL); + service_register(service); done: -- cgit v1.2.3