mirror of
https://github.com/jart/cosmopolitan.git
synced 2025-06-27 14:58:30 +00:00
Avoid leaking handles across processes
This commit is contained in:
parent
a359de7893
commit
8a0008d985
44 changed files with 232 additions and 266 deletions
|
@ -64,16 +64,16 @@ textwindows int sys_socketpair_nt(int family, int type, int proto, int sv[2]) {
|
|||
if (writer != -1) __releasefd(writer);
|
||||
return -1;
|
||||
}
|
||||
if ((hpipe = CreateNamedPipe(
|
||||
pipename, kNtPipeAccessDuplex | kNtFileFlagOverlapped, mode, 1,
|
||||
65536, 65536, 0, &kNtIsInheritable)) == -1) {
|
||||
if ((hpipe = CreateNamedPipe(pipename,
|
||||
kNtPipeAccessDuplex | kNtFileFlagOverlapped,
|
||||
mode, 1, 65536, 65536, 0, 0)) == -1) {
|
||||
__releasefd(writer);
|
||||
__releasefd(reader);
|
||||
return -1;
|
||||
}
|
||||
|
||||
h1 = CreateFile(pipename, kNtGenericWrite | kNtGenericRead, 0,
|
||||
&kNtIsInheritable, kNtOpenExisting, kNtFileFlagOverlapped, 0);
|
||||
h1 = CreateFile(pipename, kNtGenericWrite | kNtGenericRead, 0, 0,
|
||||
kNtOpenExisting, kNtFileFlagOverlapped, 0);
|
||||
|
||||
__fds_lock();
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue