File tree Expand file tree Collapse file tree 1 file changed +4
-3
lines changed Expand file tree Collapse file tree 1 file changed +4
-3
lines changed Original file line number Diff line number Diff line change @@ -23,8 +23,8 @@ use winapi::{
23
23
handleapi:: INVALID_HANDLE_VALUE ,
24
24
processthreadsapi:: { CreateProcessW , PROCESS_INFORMATION } ,
25
25
winbase:: {
26
- CreateFileMappingA , CREATE_UNICODE_ENVIRONMENT , EXTENDED_STARTUPINFO_PRESENT ,
27
- STARTF_USESTDHANDLES , STARTUPINFOEXW ,
26
+ CreateFileMappingA , CREATE_SUSPENDED , CREATE_UNICODE_ENVIRONMENT ,
27
+ EXTENDED_STARTUPINFO_PRESENT , STARTF_USESTDHANDLES , STARTUPINFOEXW ,
28
28
} ,
29
29
winnt:: { HANDLE , PAGE_READWRITE , SECURITY_CAPABILITIES } ,
30
30
} ,
@@ -177,7 +177,8 @@ pub(in crate::windows) fn spawn(
177
177
startup_info. lpAttributeList = proc_thread_attr_list. borrow_ptr ( ) ;
178
178
startup_info
179
179
} ;
180
- let creation_flags = CREATE_UNICODE_ENVIRONMENT | EXTENDED_STARTUPINFO_PRESENT ;
180
+ let creation_flags =
181
+ CREATE_UNICODE_ENVIRONMENT | EXTENDED_STARTUPINFO_PRESENT | CREATE_SUSPENDED ;
181
182
let mut info: PROCESS_INFORMATION = unsafe { std:: mem:: zeroed ( ) } ;
182
183
let application_name: Vec < u16 > = params. exe . encode_wide ( ) . collect ( ) ;
183
184
let mut cmd_line = application_name. clone ( ) ;
You can’t perform that action at this time.
0 commit comments