003-Fix-softvol-bug.patch 633 B

12345678910111213141516171819
  1. diff -uNr alsa-lib-1.2.4-pre/src/pcm/pcm_softvol.c alsa-lib-1.2.4/src/pcm/pcm_softvol.c
  2. --- alsa-lib-1.2.4-pre/src/pcm/pcm_softvol.c 2020-10-19 02:45:13.000000000 -0700
  3. +++ alsa-lib-1.2.4/src/pcm/pcm_softvol.c 2022-11-01 00:55:34.868398000 -0700
  4. @@ -802,6 +802,15 @@
  5. SNDERR("Cannot add a control");
  6. return err;
  7. }
  8. + if (svol->ctl) {
  9. + snd_ctl_close(svol->ctl);
  10. + svol->ctl = NULL;
  11. + }
  12. + err = snd_ctl_open(&svol->ctl, tmp_name, 0);
  13. + if (err < 0) {
  14. + SNDERR("Cannot open CTL %s", tmp_name);
  15. + return err;
  16. + }
  17. } else {
  18. if (! (cinfo.access & SNDRV_CTL_ELEM_ACCESS_USER)) {
  19. /* hardware control exists */