Fixed wrong return value in snd_seq_drain_output

This commit is contained in:
Jaroslav Kysela 2001-09-06 09:09:24 +00:00
parent 3ede638092
commit d6b4cfe7f2

View file

@ -2585,7 +2585,7 @@ int snd_seq_drain_output(snd_seq_t *seq)
while (seq->obufused > 0) { while (seq->obufused > 0) {
result = seq->ops->write(seq, seq->obuf, seq->obufused); result = seq->ops->write(seq, seq->obuf, seq->obufused);
if (result < 0) if (result < 0)
return -result; return result;
if ((size_t)result < seq->obufused) if ((size_t)result < seq->obufused)
memmove(seq->obuf, seq->obuf + result, seq->obufused - result); memmove(seq->obuf, seq->obuf + result, seq->obufused - result);
seq->obufused -= result; seq->obufused -= result;