summaryrefslogtreecommitdiff
path: root/src/service.c
diff options
context:
space:
mode:
authorMarcel Holtmann <marcel@holtmann.org>2009-04-22 16:58:54 +0100
committerMarcel Holtmann <marcel@holtmann.org>2009-04-22 16:58:54 +0100
commit8d7aee1581144c2e8ca664aebc36ef61a32f69ec (patch)
treeefb94674eca0ef66c1ffe4863d119f07b956fdce /src/service.c
parent8380d01bf815b9d9e53b9ef6cb642e011f2afe33 (diff)
downloadconnman-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.c5
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: