diff options
author | Marcel Holtmann <marcel@holtmann.org> | 2009-04-22 16:58:54 +0100 |
---|---|---|
committer | Marcel Holtmann <marcel@holtmann.org> | 2009-04-22 16:58:54 +0100 |
commit | 8d7aee1581144c2e8ca664aebc36ef61a32f69ec (patch) | |
tree | efb94674eca0ef66c1ffe4863d119f07b956fdce /src/service.c | |
parent | 8380d01bf815b9d9e53b9ef6cb642e011f2afe33 (diff) | |
download | connman-8d7aee1581144c2e8ca664aebc36ef61a32f69ec.tar.gz connman-8d7aee1581144c2e8ca664aebc36ef61a32f69ec.tar.bz2 connman-8d7aee1581144c2e8ca664aebc36ef61a32f69ec.zip |
Fix missing call to trigger service list resorting
Diffstat (limited to 'src/service.c')
-rw-r--r-- | src/service.c | 5 |
1 files changed, 5 insertions, 0 deletions
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: |