]> git.alsa-project.org Git - alsa-lib.git/commitdiff
ucm: avoid zero card instance number
authorJaroslav Kysela <perex@perex.cz>
Tue, 31 Aug 2021 07:25:12 +0000 (09:25 +0200)
committerJaroslav Kysela <perex@perex.cz>
Tue, 31 Aug 2021 07:25:12 +0000 (09:25 +0200)
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
src/ucm/utils.c

index f3a8c9ba5264551f9d428a92276da6d7943cb875..10b21c34555acba81dff2242f7489a7caf4ff6ec 100644 (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)) {
                ucm_card_assign++;
                ucm_card_assign &= 0xffff;
+               /* avoid zero card instance number */
+               if (ucm_card_assign == 0)
+                       ucm_card_assign++;
                if (ucm_card_assign == prev) {
                        pthread_mutex_unlock(&ucm_cards_mutex);
                        return -ENOMEM;