diff --git a/apps/gui/skin_engine/skin_parser.c b/apps/gui/skin_engine/skin_parser.c index 435a3a1f3f..9157ffaa3c 100644 --- a/apps/gui/skin_engine/skin_parser.c +++ b/apps/gui/skin_engine/skin_parser.c @@ -779,7 +779,12 @@ static int parse_playlistview_text(struct playlistviewer *viewer, taglen = i; } else - { + { + if (tag->parse_func) + { + /* unsupported tag, reject */ + return -1; + } taglen = strlen(tag->name); viewer->lines[line].tokens[viewer->lines[line].count++] = tag->type; }