summaryrefslogtreecommitdiffstats
path: root/src/SMFReader.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/SMFReader.cpp')
-rw-r--r--src/SMFReader.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/SMFReader.cpp b/src/SMFReader.cpp
index 4c03229..56232cf 100644
--- a/src/SMFReader.cpp
+++ b/src/SMFReader.cpp
@@ -260,8 +260,8 @@ SMFReader::read_event(size_t buf_len, unsigned char* buf, uint32_t* ev_size, uin
// Read event, return size
fread(buf+1, 1, *ev_size - 1, _fd);
- if (buf[0] == 0x90 && buf[2] == 0) {
- buf[0] = 0x80;
+ if ((buf[0] & 0xF0) == 0x90 && buf[2] == 0) {
+ buf[0] = (0x80 | (buf[0] & 0x0F));
buf[2] = 0x40;
}