From: Andrew Nguyen Subject: krnl386.exe: Fix size calculation in GetSystemDirectory16. Message-Id: <4DA95549.1030008@codeweavers.com> Date: Sat, 16 Apr 2011 03:37:29 -0500 --- dlls/krnl386.exe16/file.c | 4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-) diff --git a/dlls/krnl386.exe16/file.c b/dlls/krnl386.exe16/file.c index 0a1098f..37c401a 100644 --- a/dlls/krnl386.exe16/file.c +++ b/dlls/krnl386.exe16/file.c @@ -628,11 +628,11 @@ UINT16 WINAPI GetWindowsDirectory16( LPSTR path, UINT16 count ) */ UINT16 WINAPI GetSystemDirectory16( LPSTR path, UINT16 count ) { - static const char * system16 = "\\SYSTEM"; + static const char system16[] = "\\SYSTEM"; char windir[MAX_PATH]; UINT16 len; - len = GetWindowsDirectory16(windir, sizeof(windir) - sizeof(system16)) + sizeof(system16); + len = GetWindowsDirectory16(windir, sizeof(windir) - sizeof(system16) + 1) + sizeof(system16); if (count >= len) { lstrcpyA(path, windir); -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.16 (GNU/Linux) Comment: Using GnuPG with Fedora - http://enigmail.mozdev.org/ iQIcBAEBAgAGBQJNqVVJAAoJEK/FbHgLAxL2bTcQAI2KLBCSU9+3dNvM8pRgMiP9 jj5TSTjg7CGtASHRdhW9dFDXXqAJQ7tFDU+OiB1MtfAOSGIbW6337WrEszUPhTfn Irt9fiM87icg7jsOKl2v0r5t2W5GUY5q3KmnJHsE+iZ8Y9lh5u972easpGM+JYOp 9qNL6JP2KKm7DOMhuK7zknCRr5a57maGmfYTQmjZf52lyCLWG8DhJfcrMRVq4+Mg dOB7Z9zguuqqrK3FHZ+nFbWNShvrm/wWlFPwqnSiKGz4fatFD4wiUnwm6h2//7Fm E3RSTsY36CtZAJC8jqRg+hy2afcrfxSOLI5+Aqi2qO4Erub0Lwe6JkpQL38Fx6sJ abdh0vWEqa8pUrRRglgaEucKiAUGqCLGS7dEokGTmNRbbuguJKwN0c1rxCDKd5uJ WyqbUd2wg/vCqqLBYETz6K2ZIHYNzMf9xu2m7l32mqYu9jhZQz7sSlIwBRTyqGmz cdN/QEuriCkhsbmNkTaYVNO42xTs2CT84ByEYm/WvXEkZ4wC/QiJcB05BFhycMP7 mTB8YkJJ3ZyBuEVMlgMVbzOFaehOnvKOATEZJEMi07VvmU1AT5f/udPYzyNwf3KC GF4IQ0DibPu98jipGzdkaU7hhZ4e8InDTj0PvJ6VAj2/vbOyF4e6Nfa8HRMTNrKe b9BCjsjlMYeQWaMjfONw =mDCR -----END PGP SIGNATURE-----