CLEANUP: sample: Explicitly handle all possible enum values from mjson

This makes it easier to find bugs, because -Wswitch can help us.
This commit is contained in:
Tim Duesterhus 2021-04-15 18:14:32 +02:00 committed by Willy Tarreau
parent 4809c8c955
commit 8f3bc8ffca

View File

@ -3774,8 +3774,19 @@ static int sample_conv_json_query(const struct arg *args, struct sample *smp, vo
}
break;
}
default:
/* no valid token found */
case MJSON_TOK_NULL:
case MJSON_TOK_ARRAY:
case MJSON_TOK_OBJECT:
/* We cannot handle these. */
return 0;
case MJSON_TOK_INVALID:
/* Nothing matches the query. */
return 0;
case MJSON_TOK_KEY:
/* This is not a valid return value according to the
* mjson documentation, but we handle it to benefit
* from '-Wswitch'.
*/
return 0;
}
return 1;