diff --git a/example-clients/alsa_in.c b/example-clients/alsa_in.c index a32a3a53..c6af131c 100644 --- a/example-clients/alsa_in.c +++ b/example-clients/alsa_in.c @@ -111,7 +111,7 @@ static int xrun_recovery(snd_pcm_t *handle, int err) { if (err < 0) printf("Can't recover from underrun, prepare failed: %s\n", snd_strerror(err)); return 0; - } else if (err == -EAGAIN) { + } else if (err == -ESTRPIPE) { while ((err = snd_pcm_resume(handle)) == -EAGAIN) usleep(100); /* wait until the suspend flag is released */ if (err < 0) { diff --git a/example-clients/alsa_out.c b/example-clients/alsa_out.c index be25e403..47779d10 100644 --- a/example-clients/alsa_out.c +++ b/example-clients/alsa_out.c @@ -111,7 +111,7 @@ static int xrun_recovery(snd_pcm_t *handle, int err) { if (err < 0) printf("Can't recovery from underrun, prepare failed: %s\n", snd_strerror(err)); return 0; - } else if (err == -EAGAIN) { + } else if (err == -ESTRPIPE) { while ((err = snd_pcm_resume(handle)) == -EAGAIN) usleep(100); /* wait until the suspend flag is released */ if (err < 0) {