rawmidi: allow timestamp reads only for the appropriate read mode

Signed-off-by: Jaroslav Kysela <perex@perex.cz>
This commit is contained in:
Jaroslav Kysela 2021-09-22 13:16:54 +02:00
parent 11f54c2774
commit 5ac6198376

View file

@ -1112,5 +1112,7 @@ ssize_t snd_rawmidi_tread(snd_rawmidi_t *rawmidi, struct timespec *tstamp, void
assert(rawmidi); assert(rawmidi);
assert(rawmidi->stream == SND_RAWMIDI_STREAM_INPUT); assert(rawmidi->stream == SND_RAWMIDI_STREAM_INPUT);
assert(buffer || size == 0); assert(buffer || size == 0);
if ((rawmidi->params_mode & SNDRV_RAWMIDI_MODE_FRAMING_MASK) == SNDRV_RAWMIDI_MODE_FRAMING_TSTAMP)
return -EINVAL;
return (rawmidi->ops->tread)(rawmidi, tstamp, buffer, size); return (rawmidi->ops->tread)(rawmidi, tstamp, buffer, size);
} }