summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJaroslav Kysela <perex@perex.cz>2021-09-22 13:16:54 +0200
committerJaroslav Kysela <perex@perex.cz>2021-10-28 08:40:20 +0200
commit5ac619837698cc7edb80d7d8dd41b7ab3e05b113 (patch)
tree8232704b7a842a21e461c46051e40d081bc6f685
parent11f54c2774bd5d85c00f819b71772f70a7036b6f (diff)
downloadalsa-lib-5ac619837698cc7edb80d7d8dd41b7ab3e05b113.tar.gz
rawmidi: allow timestamp reads only for the appropriate read mode
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
-rw-r--r--src/rawmidi/rawmidi.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/rawmidi/rawmidi.c b/src/rawmidi/rawmidi.c
index 9fab63f1..58557e57 100644
--- a/src/rawmidi/rawmidi.c
+++ b/src/rawmidi/rawmidi.c
@@ -1112,5 +1112,7 @@ ssize_t snd_rawmidi_tread(snd_rawmidi_t *rawmidi, struct timespec *tstamp, void
assert(rawmidi);
assert(rawmidi->stream == SND_RAWMIDI_STREAM_INPUT);
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);
}