Capture where the device was never there (ENOENT), as opposed to when it was there but disappeared (ENODEV).

This commit is contained in:
Mike Brady
2022-12-31 17:57:25 +00:00
parent 76387f8291
commit b5bb2fef38
+2 -2
View File
@@ -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 {