summaryrefslogtreecommitdiffhomepage
path: root/src/process/ntapi_tt_fork.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/process/ntapi_tt_fork.c')
-rw-r--r--src/process/ntapi_tt_fork.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/process/ntapi_tt_fork.c b/src/process/ntapi_tt_fork.c
index d76a994..68ae84b 100644
--- a/src/process/ntapi_tt_fork.c
+++ b/src/process/ntapi_tt_fork.c
@@ -25,9 +25,11 @@ static intptr_t __fastcall __ntapi_tt_fork_finalize(
nt_oa oa;
nt_cid cid;
int page;
+ nt_rtdata * rtdata;
ntapi_internals * __internals;
__internals = __ntapi_internals();
+ rtdata = __internals->rtdata;
*hprocess = 0;
*hthread = 0;
@@ -73,6 +75,16 @@ static intptr_t __fastcall __ntapi_tt_fork_finalize(
__internals->ipc_pages[page],
NT_ALLOCATION_GRANULARITY);
+ rtdata->hsemctl = 0;
+ rtdata->hsempid = 0;
+
+ rtdata->ipc_keys[0] = 0;
+ rtdata->ipc_keys[1] = 0;
+ rtdata->ipc_keys[2] = 0;
+ rtdata->ipc_keys[3] = 0;
+ rtdata->ipc_keys[4] = 0;
+ rtdata->ipc_keys[5] = 0;
+
return 0;
}