ucm: avoid zero card instance number

Signed-off-by: Jaroslav Kysela <perex@perex.cz>
This commit is contained in:
Jaroslav Kysela 2021-08-31 09:25:12 +02:00
parent 754c696aef
commit 7d40a76ef5

View file

@ -780,6 +780,9 @@ int uc_mgr_card_open(snd_use_case_mgr_t *uc_mgr)
while (uc_mgr_card_find(ucm_card_assign)) { while (uc_mgr_card_find(ucm_card_assign)) {
ucm_card_assign++; ucm_card_assign++;
ucm_card_assign &= 0xffff; ucm_card_assign &= 0xffff;
/* avoid zero card instance number */
if (ucm_card_assign == 0)
ucm_card_assign++;
if (ucm_card_assign == prev) { if (ucm_card_assign == prev) {
pthread_mutex_unlock(&ucm_cards_mutex); pthread_mutex_unlock(&ucm_cards_mutex);
return -ENOMEM; return -ENOMEM;