foxygit / doom Log in
commit d126056cd725759eaf925d88c4e871743a6e8109
Author:     ceski <56656010+ceski-1@users.noreply.github.com>
AuthorDate: Tue May 16 10:20:16 2023 -0700
Commit:     ceski <56656010+ceski-1@users.noreply.github.com>
CommitDate: Tue May 16 10:20:16 2023 -0700

    Don't show MessageBox on errors (@rfomin)
---
 src/i_winmusic.c | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

diff --git a/src/i_winmusic.c b/src/i_winmusic.c
index 7e1c549c..c3635e2b 100644
--- a/src/i_winmusic.c
+++ b/src/i_winmusic.c
@@ -146,19 +146,19 @@ static buffer_t buffer;

 static boolean initial_playback = false;

-// Message box for midiStream errors.
+// Check for midiStream errors.

 static void MidiError(const char *prefix, DWORD dwError)
 {
-    char szErrorBuf[MAXERRORLENGTH];
+    wchar_t werror[MAXERRORLENGTH];
     MMRESULT mmr;

-    mmr = midiOutGetErrorText(dwError, (LPSTR) szErrorBuf, MAXERRORLENGTH);
+    mmr = midiOutGetErrorTextW(dwError, (LPWSTR) werror, MAXERRORLENGTH);
     if (mmr == MMSYSERR_NOERROR)
     {
-        char *msg = M_StringJoin(prefix, ": ", szErrorBuf, NULL);
-        MessageBox(NULL, msg, "midiStream Error", MB_ICONEXCLAMATION);
-        free(msg);
+        char *error = M_ConvertWideToUtf8(werror);
+        fprintf(stderr, "%s: %s.\n", prefix, error);
+        free(error);
     }
     else
     {