aboutsummaryrefslogtreecommitdiff
path: root/core
diff options
context:
space:
mode:
Diffstat (limited to 'core')
-rw-r--r--core/qmpmidiplay.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/core/qmpmidiplay.cpp b/core/qmpmidiplay.cpp
index 113045f..431c16a 100644
--- a/core/qmpmidiplay.cpp
+++ b/core/qmpmidiplay.cpp
@@ -20,8 +20,10 @@ bool CMidiPlayer::processEvent(const SEvent *e)
if (eventHandlerCB[i])
eventHandlerCB[i]->callBack((void *)&fe, eventHandlerCBuserdata[i]);
for (auto i = event_handlers.begin(); i != event_handlers.end(); ++i)
- if (!std::get<2>(i->second))
- std::get<0>(i->second)((void *)e, std::get<1>(i->second));
+ {
+ auto [f, d, p] = i->second;
+ if (!p) f((void *)e, d);
+ }
uint8_t ch = e->type & 0x0F;
if ((e->type & 0xF0) < 0xF0)
levtt[ch] = std::chrono::system_clock::now();