From d4777e4667f07be9e6d58b6ecf4fd81079f9c5b9 Mon Sep 17 00:00:00 2001 From: Marcel Holtmann Date: Fri, 17 Jul 2009 11:44:01 +0200 Subject: [PATCH] Fix the issue with service re-ordering --- src/service.c | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/service.c b/src/service.c index 3244263..d1a99c8 100644 --- a/src/service.c +++ b/src/service.c @@ -1457,15 +1457,20 @@ unsigned int __connman_service_get_order(struct connman_service *service) if (service == NULL) return 0; - if (service->favorite == FALSE) - return 0; + if (service->favorite == FALSE) { + service->order = 0; + goto done; + } iter = g_hash_table_lookup(service_hash, service->identifier); if (iter != NULL) { if (g_sequence_iter_get_position(iter) == 0) - return 1; + service->order = 1; + else + service->order = 0; } +done: return service->order; } -- 2.7.4