X-Git-Url: http://git.iain.cx/?a=blobdiff_plain;f=service.cpp;h=4ec51333f4806ac54cc0ee91c3cab28d26815a2c;hb=10eb89c84baf36bbb77f6aaf497dcd6f74644bc3;hp=eaeb797a3eb82393d64afdbf2ce3500b4d10ef5e;hpb=3f77c8a2c04c269f7e293a0cec517cb9cb8c5d49;p=nssm.git diff --git a/service.cpp b/service.cpp index eaeb797..4ec5133 100644 --- a/service.cpp +++ b/service.cpp @@ -286,7 +286,7 @@ int grant_logon_as_service(const TCHAR *username) { #else size_t buflen; mbstowcs_s(&buflen, NULL, 0, username, _TRUNCATE); - lsa_username.MaximumLength = buflen * sizeof(wchar_t); + lsa_username.MaximumLength = (unsigned short) buflen * sizeof(wchar_t); lsa_username.Length = lsa_username.MaximumLength - sizeof(wchar_t); lsa_username.Buffer = (wchar_t *) HeapAlloc(GetProcessHeap(), 0, lsa_username.MaximumLength); if (lsa_username.Buffer) mbstowcs_s(&buflen, lsa_username.Buffer, lsa_username.MaximumLength, username, _TRUNCATE);