@@ -34,7 +34,7 @@ static void wbail(int code, char *msg) {
3434 MAKELANGID (LANG_NEUTRAL , SUBLANG_DEFAULT ),
3535 (LPWSTR )& lpvMessageBuffer , 0 , NULL );
3636
37- wprintf ( L "API = %s.\n" , msg );
37+ printf ( "API = %s.\n" , msg );
3838 wprintf (L"error code = %d.\n" , GetLastError ());
3939 wprintf (L"message = %s.\n" , (LPWSTR )lpvMessageBuffer );
4040
@@ -193,9 +193,6 @@ int runas(int argc, char** argv) {
193193 HANDLE hToken ;
194194 LPVOID lpvEnv ;
195195
196- WCHAR szUserProfile [256 ];
197- ZeroMemory (szUserProfile , sizeof (szUserProfile ));
198-
199196 PROCESS_INFORMATION pi ;
200197 ZeroMemory (& pi , sizeof (PROCESS_INFORMATION ));
201198
@@ -211,15 +208,9 @@ int runas(int argc, char** argv) {
211208 wbail (127 , "CreateEnvironmentBlock" );
212209 }
213210
214- DWORD dwSize = sizeof (szUserProfile ) / sizeof (WCHAR );
215-
216- if (!GetUserProfileDirectoryW (hToken , szUserProfile , & dwSize )) {
217- wbail (127 , "GetUserProfileDirectory" );
218- }
219-
220211 if (!CreateProcessWithLogonW (wuser , L"." , wpassword ,
221212 LOGON_WITH_PROFILE , wcommand , wparameters ,
222- CREATE_UNICODE_ENVIRONMENT , lpvEnv , szUserProfile ,
213+ CREATE_UNICODE_ENVIRONMENT , lpvEnv , NULL ,
223214 & si , & pi )) {
224215 wbail (127 , "CreateProcessWithLogonW" );
225216 }
0 commit comments