# HG changeset patch
# User Christian Taedcke <hacking@taedcke.com>
# Date 1320742770 0
# Node ID e23df9586397dae2aaf2d0952f0265b68b48939f
# Parent  194289baf21b89a85ec814f8dfdc8a4e4e75a150
Win32:
CHANGED: - Switch character encoding to unicode.
         - Changed logging format strings from %s to %S.
FIXED:   - second argument to swprintf() is now the size of the target buffer

Win32 IXXAT:
CHANGED: - Changed logging format strings from %s to %S.

diff -r 194289baf21b -r e23df9586397 drivers/can_ixxat_win32/ixxat.cpp
--- a/drivers/can_ixxat_win32/ixxat.cpp	Tue Nov 08 08:59:05 2011 +0000
+++ b/drivers/can_ixxat_win32/ixxat.cpp	Tue Nov 08 08:59:30 2011 +0000
@@ -198,7 +198,7 @@
        }
    if (index == br_lut_size)
    {
-      MSG_ERR_DRV("IXXAT::open: The given baudrate %s is invalid.", baud_rate);
+      MSG_ERR_DRV("IXXAT::open: The given baudrate %S is invalid.", baud_rate);
       return false;
    }
    // close existing board   
@@ -273,7 +273,7 @@
 
 void VCI_CALLBACKATTR IXXAT::message_handler(char *msg_str)
   {
-  MSG_ERR_DRV("IXXAT Message: [%s]\n", msg_str);
+  MSG_ERR_DRV("IXXAT Message: [%S]\n", msg_str);
   }
 
 void VCI_CALLBACKATTR IXXAT::exception_handler(VCI_FUNC_NUM func_num, INT32 err_code, UINT16 ext_err, char* err_str)
@@ -310,7 +310,7 @@
     "VCI_CciReqData"
     };
 
-  MSG_ERR_DRV("IXXAT Exception: %s (%i / %u) [%s]\n", Num2Function[func_num], err_code, ext_err, err_str);
+  MSG_ERR_DRV("IXXAT Exception: %S (%i / %u) [%S]\n", Num2Function[func_num], err_code, ext_err, err_str);
   }
 
   void IXXAT::watchdog()
diff -r 194289baf21b -r e23df9586397 drivers/win32/win32.c
--- a/drivers/win32/win32.c	Tue Nov 08 08:59:05 2011 +0000
+++ b/drivers/win32/win32.c	Tue Nov 08 08:59:30 2011 +0000
@@ -189,7 +189,7 @@
 	}
 	else
 	{
-		MSG(("CanOpen : Cannot open board {busname='%s',baudrate='%s'}\n",board->busname, board->baudrate));
+		MSG("CanOpen : Cannot open board {busname='%S',baudrate='%S'}\n",board->busname, board->baudrate);
 		return NULL;
 	}
 }
diff -r 194289baf21b -r e23df9586397 include/win32/applicfg.h
--- a/include/win32/applicfg.h	Tue Nov 08 08:59:05 2011 +0000
+++ b/include/win32/applicfg.h	Tue Nov 08 08:59:30 2011 +0000
@@ -102,7 +102,7 @@
 #ifdef UNICODE
 #define MSG(...) \
   do{wchar_t msg[300];\
-   swprintf(msg,L##__VA_ARGS__);\
+   swprintf(msg,sizeof(msg)/sizeof(msg[0]), L##__VA_ARGS__); \
    OutputDebugString(msg);}while(0)
 #else
 #define MSG(...) \