DatabaseCommands: fix crash on "list base"
The string "base" is understood by locate_parse_type(), but not by listAllUniqueTags(). The special tag type LOCATE_TAG_BASE_TYPE causes a crash in PrintUniqueTag().
This commit is contained in:
@@ -173,17 +173,12 @@ handle_list(Client &client, int argc, char *argv[])
|
||||
{
|
||||
unsigned tagType = locate_parse_type(argv[1]);
|
||||
|
||||
if (tagType == TAG_NUM_OF_ITEM_TYPES) {
|
||||
if (tagType >= TAG_NUM_OF_ITEM_TYPES &&
|
||||
tagType != LOCATE_TAG_FILE_TYPE) {
|
||||
command_error(client, ACK_ERROR_ARG, "\"%s\" is not known", argv[1]);
|
||||
return CommandResult::ERROR;
|
||||
}
|
||||
|
||||
if (tagType == LOCATE_TAG_ANY_TYPE) {
|
||||
command_error(client, ACK_ERROR_ARG,
|
||||
"\"any\" is not a valid return tag type");
|
||||
return CommandResult::ERROR;
|
||||
}
|
||||
|
||||
SongFilter *filter;
|
||||
if (argc == 3) {
|
||||
/* for compatibility with < 0.12.0 */
|
||||
|
Reference in New Issue
Block a user