conf: fix regex matching

Reset skip to 0 for each value or else we won't be able to match
2 values when using regex.

Fixes #3528
This commit is contained in:
Wim Taymans 2023-09-26 11:55:03 +02:00
parent 93d27cb26f
commit 9726f53e60

View file

@ -599,10 +599,11 @@ static bool find_match(struct spa_json *arr, const struct spa_dict *props)
char key[256], val[1024]; char key[256], val[1024];
const char *str, *value; const char *str, *value;
int match = 0, fail = 0; int match = 0, fail = 0;
int len, skip = 0; int len;
while (spa_json_get_string(&it[0], key, sizeof(key)) > 0) { while (spa_json_get_string(&it[0], key, sizeof(key)) > 0) {
bool success = false; bool success = false;
int skip = 0;
if ((len = spa_json_next(&it[0], &value)) <= 0) if ((len = spa_json_next(&it[0], &value)) <= 0)
break; break;