From b5bb2fef38c6a448fb66f8ef0eb2952c551879f1 Mon Sep 17 00:00:00 2001 From: Mike Brady <4265913+mikebrady@users.noreply.github.com> Date: Sat, 31 Dec 2022 17:57:25 +0000 Subject: [PATCH] Capture where the device was never there (ENOENT), as opposed to when it was there but disappeared (ENODEV). --- audio_alsa.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/audio_alsa.c b/audio_alsa.c index 4fb4049c..bf8d6ada 100644 --- a/audio_alsa.c +++ b/audio_alsa.c @@ -1769,7 +1769,7 @@ static int do_play(void *buf, int samples) { debug(1, "alsa: SND_PCM_STATE_* %d, error %d (\"%s\") writing %d samples to alsa device.", state, ret, (char *)errorstring, samples); } - if (ret == -ENODEV) // if the device isn't there... + if ((ret == -ENOENT) || (ret == -ENODEV)) // if the device isn't there... handle_unfixable_error(-ret); } return ret; @@ -1798,7 +1798,7 @@ static int do_open(int do_auto_setup) { frames_sent_for_playing = 0; alsa_backend_state = abm_connected; // only do this if it really opened it. } else { - if (ret == -ENODEV) // if the device isn't there... + if ((ret == -ENOENT) || (ret == -ENODEV)) // if the device isn't there... handle_unfixable_error(-ret); } } else { -- 2.47.3