From bbb3a932b4bee2ae9ae1e728c42ecfb5c531cb79 Mon Sep 17 00:00:00 2001 From: Patrik Flykt Date: Fri, 1 Jul 2011 11:01:10 +0300 Subject: [PATCH] session: Correct GSequence sorting to use service_entry structs 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 file 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) -- 2.7.4