foxygit / doom Log in
commit 45359954fe5054f27637962a272177d9c8115b90
Author:     Simon Howard <fraggle@gmail.com>
AuthorDate: Sun Jun 7 02:10:21 2009 +0000
Commit:     Simon Howard <fraggle@gmail.com>
CommitDate: Sun Jun 7 02:10:21 2009 +0000

    Use MessageBoxW instead of MessageBox (doesn't exist on Windows CE)

    Subversion-branch: /trunk/chocolate-doom
    Subversion-revision: 1563
---
 src/i_system.c | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/src/i_system.c b/src/i_system.c
index fe596a60..07218142 100644
--- a/src/i_system.c
+++ b/src/i_system.c
@@ -246,13 +246,18 @@ void I_Error (char *error, ...)
     // On Windows, pop up a dialog box with the error message.
     {
         char msgbuf[512];
+        wchar_t wmsgbuf[512];

         va_start(argptr, error);
         memset(msgbuf, 0, sizeof(msgbuf));
         vsnprintf(msgbuf, sizeof(msgbuf) - 1, error, argptr);
         va_end(argptr);

-        MessageBox(NULL, msgbuf, "Error", MB_OK);
+        MultiByteToWideChar(CP_ACP, 0,
+                            msgbuf, strlen(msgbuf) + 1,
+                            wmsgbuf, sizeof(wmsgbuf));
+
+        MessageBoxW(NULL, wmsgbuf, L"Error", MB_OK);
     }
 #endif