1
0
Fork 0
mirror of synced 2025-03-07 03:53:26 +01:00

ntdll: Workaround sendmsg bug on macOS.

There's a race on macOS when sending socket fd with sendmsg. The fd may get
broken if it's closed before recvmsg is called.
This commit is contained in:
Piotr Caban 2024-03-08 13:37:30 +01:00 committed by Alexandre Julliard
parent e2b1de523e
commit 174bb7776d

View file

@ -846,7 +846,6 @@ NTSTATUS WINAPI NtCreateUserProcess( HANDLE *process_handle_ptr, HANDLE *thread_
#endif
wine_server_send_fd( socketfd[1] );
close( socketfd[1] );
/* create the process on the server side */
@ -875,6 +874,7 @@ NTSTATUS WINAPI NtCreateUserProcess( HANDLE *process_handle_ptr, HANDLE *thread_
process_info = wine_server_ptr_handle( reply->info );
}
SERVER_END_REQ;
close( socketfd[1] );
free( objattr );
free( handles );
free( jobs );