summaryrefslogtreecommitdiff
path: root/src/session.c
diff options
context:
space:
mode:
authorPatrik Flykt <patrik.flykt@linux.intel.com>2011-07-01 11:01:10 +0300
committerSamuel Ortiz <sameo@linux.intel.com>2011-07-06 11:23:15 +0200
commitbbb3a932b4bee2ae9ae1e728c42ecfb5c531cb79 (patch)
treeaefde98f3e9da86fcc3ba044246660880be82d6d /src/session.c
parent298569120a96cbb356b6aa38e571060c17f7fdab (diff)
downloadconnman-bbb3a932b4bee2ae9ae1e728c42ecfb5c531cb79.tar.gz
connman-bbb3a932b4bee2ae9ae1e728c42ecfb5c531cb79.tar.bz2
connman-bbb3a932b4bee2ae9ae1e728c42ecfb5c531cb79.zip
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.
Diffstat (limited to 'src/session.c')
-rw-r--r--src/session.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/session.c b/src/session.c
index 91758e22..45bcc0e6 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)