From my understanding, in case of OS_POSIX, FileDescriptor is transmitted via IPC message attachment and it will be closed well whether sendmsg() succeeded or did not..But for OS_WIN, HANDLE is treated as an int value to transmit, if sending failed or peer process failed to receive the message, won't it cause HANDLE leakage??