diff options
author | Miguel GAIO <mgaio35@gmail.com> | 2018-04-10 06:35:07 +0200 |
---|---|---|
committer | Miguel GAIO <mgaio35@gmail.com> | 2018-04-10 06:41:03 +0200 |
commit | f6fe5233ad4ad11f4a7eff3da6a9de9396a6ad98 (patch) | |
tree | 6d225b3c6df0aed77c94354181d7f1befebce166 /src | |
parent | b038ae7a5bb0c6744c6732ea6c3575adb0904220 (diff) |
Fix pcm_writei return value if pcm is in not running state.
As per comment, on success, pcm_writei returns the number of frames written.
Fix the case of pcm not running.
Signed-off-by: Miguel GAIO <mgaio35@gmail.com>
Diffstat (limited to 'src')
-rw-r--r-- | src/pcm.c | 2 |
1 files changed, 1 insertions, 1 deletions
@@ -695,7 +695,7 @@ int pcm_writei(struct pcm *pcm, const void *data, unsigned int frame_count) if (ioctl(pcm->fd, SNDRV_PCM_IOCTL_WRITEI_FRAMES, &x)) return oops(pcm, errno, "cannot write initial data"); pcm->running = 1; - return 0; + return x.result; } if (ioctl(pcm->fd, SNDRV_PCM_IOCTL_WRITEI_FRAMES, &x)) { pcm->prepared = 0; |