fix nt_terminate_process missing CloseHandle (#8294)
Signed-off-by: 21pages <pages21@163.com>
This commit is contained in:
		
							parent
							
								
									be16f1be44
								
							
						
					
					
						commit
						ffac670f95
					
				@ -2503,8 +2503,10 @@ fn nt_terminate_process(process_id: DWORD) -> ResultType<()> {
 | 
				
			|||||||
            if !h_token.is_null() {
 | 
					            if !h_token.is_null() {
 | 
				
			||||||
                if f_nt_terminate_process(h_token, 1) == 0 {
 | 
					                if f_nt_terminate_process(h_token, 1) == 0 {
 | 
				
			||||||
                    log::info!("terminate process {} success", process_id);
 | 
					                    log::info!("terminate process {} success", process_id);
 | 
				
			||||||
 | 
					                    CloseHandle(h_token);
 | 
				
			||||||
                    return Ok(());
 | 
					                    return Ok(());
 | 
				
			||||||
                } else {
 | 
					                } else {
 | 
				
			||||||
 | 
					                    CloseHandle(h_token);
 | 
				
			||||||
                    bail!("NtTerminateProcess {} failed", process_id);
 | 
					                    bail!("NtTerminateProcess {} failed", process_id);
 | 
				
			||||||
                }
 | 
					                }
 | 
				
			||||||
            } else {
 | 
					            } else {
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user