summaryrefslogtreecommitdiffstats
path: root/libmpdemux
diff options
context:
space:
mode:
Diffstat (limited to 'libmpdemux')
-rw-r--r--libmpdemux/demux_ogg.c14
1 files changed, 4 insertions, 10 deletions
diff --git a/libmpdemux/demux_ogg.c b/libmpdemux/demux_ogg.c
index f2a5aa7059..08ed883d7b 100644
--- a/libmpdemux/demux_ogg.c
+++ b/libmpdemux/demux_ogg.c
@@ -346,19 +346,13 @@ static unsigned char *demux_ogg_read_packet(ogg_stream_t *os, ogg_packet *pack,
}
// check if clang has substring from comma separated langlist
-static int demux_ogg_check_lang(const char *clang, const char *langlist)
+static int demux_ogg_check_lang(const char *clang, char **langlist)
{
- const char *c;
-
- if (!langlist || !*langlist)
+ if (!langlist)
return 0;
- while ((c = strchr(langlist, ','))) {
- if (!strncasecmp(clang, langlist, c - langlist))
+ for (int i = 0; langlist[i]; i++)
+ if (!strncasecmp(clang, langlist[i], strlen(langlist[i])))
return 1;
- langlist = &c[1];
- }
- if (!strncasecmp(clang, langlist, strlen(langlist)))
- return 1;
return 0;
}