summaryrefslogtreecommitdiffhomepage
path: root/src/debug
diff options
context:
space:
mode:
Diffstat (limited to 'src/debug')
-rw-r--r--src/debug/ntapi_tt_debug_execution_flow.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/debug/ntapi_tt_debug_execution_flow.c b/src/debug/ntapi_tt_debug_execution_flow.c
index f4e9f1c..aee3b22 100644
--- a/src/debug/ntapi_tt_debug_execution_flow.c
+++ b/src/debug/ntapi_tt_debug_execution_flow.c
@@ -43,6 +43,7 @@ static int32_t __log_exception_to_server(
int32_t __stdcall __ntapi_tt_debug_execution_flow(
__in void * hdbgobj,
+ __in void * hprocess,
__in void * hserver,
__in void * hlogfile,
__in uint32_t evtmask,
@@ -91,5 +92,13 @@ int32_t __stdcall __ntapi_tt_debug_execution_flow(
response);
}
+ if (evtmask & NT_DBG_FLOW_MASK_DETACH_AND_CLOSE) {
+ __ntapi->zw_remove_process_debug(
+ hprocess,hdbgobj);
+
+ __ntapi->zw_close(
+ hdbgobj);
+ }
+
return NT_STATUS_SUCCESS;
}