Chromium Code Reviews| Index: base/process/process_win.cc |
| diff --git a/base/process/process_win.cc b/base/process/process_win.cc |
| index b62fdb4f8c38f55acb1696097813065dfe735a2c..fe4f9ec739eea656f1c1565a1e773988d0240c02 100644 |
| --- a/base/process/process_win.cc |
| +++ b/base/process/process_win.cc |
| @@ -124,16 +124,7 @@ void Process::Close() { |
| } |
| void Process::Terminate(int result_code) { |
| - DCHECK(IsValid()); |
| - |
| - // Call NtTerminateProcess directly, without going through the import table, |
| - // which might have been hooked with a buggy replacement by third party |
| - // software. http://crbug.com/81449. |
|
cpu_(ooo_6.6-7.5)
2015/03/06 13:14:40
add this bug to the CL?
according to #35 there it
rvargas (doing something else)
2015/03/06 18:51:59
Added to the description.
We should not be doing
|
| - HMODULE module = GetModuleHandle(L"ntdll.dll"); |
| - typedef UINT (WINAPI *TerminateProcessPtr)(HANDLE handle, UINT code); |
| - TerminateProcessPtr terminate_process = reinterpret_cast<TerminateProcessPtr>( |
| - GetProcAddress(module, "NtTerminateProcess")); |
| - terminate_process(Handle(), result_code); |
| + ::TerminateProcess(Handle(), result_code); |
| } |
| bool Process::WaitForExit(int* exit_code) { |