summaryrefslogtreecommitdiff
path: root/playlist.c
diff options
context:
space:
mode:
authorGravatar Alexey Yakovenko <waker@users.sourceforge.net>2014-05-26 11:33:07 +0200
committerGravatar Alexey Yakovenko <waker@users.sourceforge.net>2014-05-26 11:35:40 +0200
commita3dc70bd57c1dfbc3a97901cd5c7c323fe28c3ef (patch)
treec3f13809cee99b5caad96d55181f49ae8692ae66 /playlist.c
parentd930153d1bcd6f260d2b6e4da662bc4bd9c49682 (diff)
don't call utfcasestr_fast on non-utf8 data, to fix plt_search_process crash when searching e.g. in tracks which have non-utf8 filenames
Diffstat (limited to 'playlist.c')
-rw-r--r--playlist.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/playlist.c b/playlist.c
index 964e3d1e..70c129b2 100644
--- a/playlist.c
+++ b/playlist.c
@@ -3735,7 +3735,7 @@ plt_search_process (playlist_t *playlist, const char *text) {
break;
}
}
- else if (utfcasestr_fast (value, lc)) {
+ else if (u8_valid(value, strlen(value), NULL) && u8_valid(lc, strlen(lc), NULL) && utfcasestr_fast (value, lc)) {
//fprintf (stderr, "%s -> %s match (%s.%s)\n", text, value, pl_find_meta_raw (it, ":URI"), m->key);
// add to list
it->next[PL_SEARCH] = NULL;