* fork.cc (fork_child): Call fixup_mmaps_after_fork() before
closing parent process handle. Call fixup_mmaps_after_fork() with parent process handle as parameter. * mmap.cc (mmap_record::access): New method. (fixup_mmaps_after_fork): Take process handle as parameter. In case of FILE_MAP_COPY access, copy valid memory regions to child. * pinfo.h (fixup_mmaps_after_fork): Change prototype accordingly.
This commit is contained in:
@@ -200,7 +200,7 @@ extern void __stdcall pinfo_fixup_after_fork ();
|
||||
extern HANDLE hexec_proc;
|
||||
|
||||
/* For mmaps across fork(). */
|
||||
int __stdcall fixup_mmaps_after_fork ();
|
||||
int __stdcall fixup_mmaps_after_fork (HANDLE parent);
|
||||
/* for shm areas across fork (). */
|
||||
int __stdcall fixup_shms_after_fork ();
|
||||
|
||||
|
Reference in New Issue
Block a user