Simplify alsa_write

This commit is contained in:
twinaphex 2017-04-20 18:27:46 +02:00
parent d8ba05170f
commit 75e02c4646

View File

@ -225,21 +225,22 @@ static ssize_t alsa_write(void *data, const void *buf_, size_t size_)
break; break;
} }
else if (frames == -EAGAIN && !alsa->nonblock) else if (frames == -EAGAIN)
{ {
/* Definitely not supposed to happen. */ if (!alsa->nonblock)
RARCH_WARN("[ALSA]: poll() was signaled, but EAGAIN returned from write.\n"
"Your ALSA driver might be subtly broken.\n");
if (eagain_retry)
{ {
eagain_retry = false; /* Definitely not supposed to happen. */
continue; RARCH_WARN("[ALSA]: poll() was signaled, but EAGAIN returned from write.\n"
"Your ALSA driver might be subtly broken.\n");
if (eagain_retry)
{
eagain_retry = false;
continue;
}
} }
return written; return written;
} }
else if (frames == -EAGAIN) /* Expected if we're running nonblock. */
return written;
else if (frames < 0) else if (frames < 0)
{ {
RARCH_ERR("[ALSA]: Unknown error occurred (%s).\n", RARCH_ERR("[ALSA]: Unknown error occurred (%s).\n",