index f499a05d6c3bcb1151ccd20b2813ba753b430a5e..04d4396a1acfb5eda9bd32473a0db26ea3d1ae14 100644 (file)
--- a/pcm.c
+++ b/pcm.c
if (rc < 0)
return -1;
- if (pcm->mmap_status->state == PCM_STATE_XRUN)
+ if ((pcm->mmap_status->state != PCM_STATE_RUNNING) &&
+ (pcm->mmap_status->state != PCM_STATE_DRAINING))
return -1;
*tstamp = pcm->mmap_status->tstamp;