Avoid leaking handles across processes

This commit is contained in:
Justine Tunney 2023-09-12 01:07:51 -07:00
parent a359de7893
commit 8a0008d985
No known key found for this signature in database
GPG key ID: BE714B4575D6E328
44 changed files with 232 additions and 266 deletions

View file

@ -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();