From: Patrik Flykt <[email protected]>

The items on session->service_list GSequence are of type
service_entry. Fix sorting function to cast the items correctly.
---
 src/session.c |    7 ++++---
 1 files changed, 4 insertions(+), 3 deletions(-)

diff --git a/src/session.c b/src/session.c
index 91758e2..45bcc0e 100644
--- a/src/session.c
+++ b/src/session.c
@@ -637,11 +637,12 @@ static gint sort_allowed_bearers(struct connman_service 
*service_a,
 
 static gint sort_services(gconstpointer a, gconstpointer b, gpointer user_data)
 {
-       struct connman_service *service_a = (void *)a;
-       struct connman_service *service_b = (void *)b;
+       struct service_entry *entry_a = (void *)a;
+       struct service_entry *entry_b = (void *)b;
        struct connman_session *session = user_data;
 
-       return sort_allowed_bearers(service_a, service_b, session);
+       return sort_allowed_bearers(entry_a->service, entry_b->service,
+                               session);
 }
 
 static void cleanup_session(gpointer user_data)
-- 
1.7.2.5

_______________________________________________
connman mailing list
[email protected]
http://lists.connman.net/listinfo/connman

Reply via email to