From: Andreas Ă–man Date: Mon, 7 Apr 2008 21:00:12 +0000 (+0000) Subject: Make sure services always appear in the same order by sorting them. X-Git-Tag: 2.12~1156 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=470bc50b9bf442c8b39b6c0bf5ded7d144c8cc5b;p=thirdparty%2Ftvheadend.git Make sure services always appear in the same order by sorting them. --- diff --git a/ajaxui/ajaxui_config_dvb.c b/ajaxui/ajaxui_config_dvb.c index 6c66bc301..8c4b2e377 100644 --- a/ajaxui/ajaxui_config_dvb.c +++ b/ajaxui/ajaxui_config_dvb.c @@ -606,6 +606,15 @@ ajax_adaptermuxlist(http_connection_t *hc, const char *remain, void *opaque) return 0; } +/** + * + */ +static int +dvbsvccmp(th_transport_t *a, th_transport_t *b) +{ + return a->tht_dvb_service_id - b->tht_dvb_service_id; +} + /** * Display detailes about a mux */ @@ -630,7 +639,7 @@ ajax_dvbmuxeditor(http_connection_t *hc, const char *remain, void *opaque) LIST_FOREACH(t, &tdmi->tdmi_transports, tht_mux_link) { if(transport_servicetype_txt(t) == NULL) continue; - LIST_INSERT_HEAD(&head, t, tht_tmp_link); + LIST_INSERT_SORTED(&head, t, tht_tmp_link, dvbsvccmp); } ajax_box_begin(&tq, AJAX_BOX_SIDEBOX, NULL, NULL, buf);