diff options
author | Patrik Flykt <patrik.flykt@linux.intel.com> | 2011-07-01 11:01:10 +0300 |
---|---|---|
committer | Samuel Ortiz <sameo@linux.intel.com> | 2011-07-06 11:23:15 +0200 |
commit | bbb3a932b4bee2ae9ae1e728c42ecfb5c531cb79 (patch) | |
tree | aefde98f3e9da86fcc3ba044246660880be82d6d /src/session.c | |
parent | 298569120a96cbb356b6aa38e571060c17f7fdab (diff) | |
download | connman-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.c | 7 |
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) |