aboutsummaryrefslogtreecommitdiff
path: root/utils
diff options
context:
space:
mode:
authorWohlstand <admin@wohlnet.ru>2024-08-22 20:25:00 +0300
committerWohlstand <admin@wohlnet.ru>2024-08-22 20:25:00 +0300
commit0a95f6178f4cf1e3f27ef215865455266d43483d (patch)
tree29dde6214e0e704feed98a918f0e840f9be37d15 /utils
parentb00d3f8d933fc7de26b954bedf841cb484139562 (diff)
downloadlibADLMIDI-0a95f6178f4cf1e3f27ef215865455266d43483d.tar.gz
libADLMIDI-0a95f6178f4cf1e3f27ef215865455266d43483d.tar.bz2
libADLMIDI-0a95f6178f4cf1e3f27ef215865455266d43483d.zip
WinMM: Fixed the MinGW workaround
Diffstat (limited to 'utils')
-rw-r--r--utils/winmm_drv/src/winmm_drv.cpp6
1 files changed, 5 insertions, 1 deletions
diff --git a/utils/winmm_drv/src/winmm_drv.cpp b/utils/winmm_drv/src/winmm_drv.cpp
index 9baa56a..09f38d2 100644
--- a/utils/winmm_drv/src/winmm_drv.cpp
+++ b/utils/winmm_drv/src/winmm_drv.cpp
@@ -266,8 +266,12 @@ void DoCallback(int driverNum, DWORD_PTR clientNum, DWORD msg, DWORD_PTR param1,
{
Driver::Client *client = &drivers[driverNum].clients[clientNum];
#ifdef __MINGW32__
- if(s_DriverCallback)
+ if(!s_DriverCallback)
+ {
initWorkarounds();
+ if(!s_DriverCallback)
+ return; // Ouch!
+ }
#endif
DriverCallback(client->callback, client->flags, drivers[driverNum].hdrvr, msg, client->instance, param1, param2);
}