From: Jaroslav Kysela Date: Mon, 18 Sep 2017 18:19:15 +0000 (+0200) Subject: epg: try to fix epg_episode_number_cmp() for text episode version X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=6eb459dea1cfa49eeb2d36b06ed2f24684ace8c5;p=thirdparty%2Ftvheadend.git epg: try to fix epg_episode_number_cmp() for text episode version --- diff --git a/src/epg.c b/src/epg.c index c20f7521f..77283ac96 100644 --- a/src/epg.c +++ b/src/epg.c @@ -1288,13 +1288,18 @@ void epg_episode_get_epnum ( epg_episode_t *ee, epg_episode_num_t *num ) int epg_episode_number_cmp ( epg_episode_num_t *a, epg_episode_num_t *b ) { - if (a->s_num != b->s_num) { - return a->s_num - b->s_num; - } else if (a->e_num != b->e_num) { - return a->e_num - b->e_num; - } else { - return a->p_num - b->p_num; + if (a->e_num) { + if (a->s_num != b->s_num) { + return a->s_num - b->s_num; + } else if (a->e_num != b->e_num) { + return a->e_num - b->e_num; + } else { + return a->p_num - b->p_num; + } + } else if (a->text && b->text) { + return strcmp(a->text, b->text); } + return 0; } // WIBNI: this could do with soem proper matching, maybe some form of