prevent buffer overflow, LoadString accepts the size of the buffer in TCHARs, not in bytes!
Modified: trunk/reactos/subsys/system/userinit/userinit.c
--- trunk/reactos/subsys/system/userinit/userinit.c 2005-05-04 22:21:55 UTC (rev 14980) +++ trunk/reactos/subsys/system/userinit/userinit.c 2005-05-04 22:32:43 UTC (rev 14981) @@ -105,8 +105,8 @@
} else {
- LoadString( GetModuleHandle(NULL), STRING_USERINIT_FAIL, (LPTSTR) szMsg,sizeof(szMsg));
- MessageBox(0, szMsg, NULL, 0);
+ LoadString( GetModuleHandle(NULL), STRING_USERINIT_FAIL, szMsg, sizeof(szMsg) / sizeof(szMsg[0]));
+ MessageBox(0, szMsg, NULL, 0);
} }