From 99796906abc9d0be0249fbb33bfefc8573d77852 Mon Sep 17 00:00:00 2001 From: Corinna Vinschen Date: Sun, 11 Mar 2018 14:56:02 +0100 Subject: [PATCH] Cygwin: AF_UNIX: fix up thread parameter block allocation * don't abort on failing allocation, just return with error * make sure the allocation is restricted to a single process Signed-off-by: Corinna Vinschen --- winsup/cygwin/fhandler_socket_unix.cc | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/winsup/cygwin/fhandler_socket_unix.cc b/winsup/cygwin/fhandler_socket_unix.cc index ec5611a44..2fc70f122 100644 --- a/winsup/cygwin/fhandler_socket_unix.cc +++ b/winsup/cygwin/fhandler_socket_unix.cc @@ -818,9 +818,10 @@ fhandler_socket_unix::wait_pipe (PUNICODE_STRING pipe_name) PVOID param; if (!(cwt_termination_evt = create_event ())) - return -1; - wait_info = (conn_wait_info_t *) - cmalloc_abort (HEAP_FHANDLER, sizeof *wait_info); + return -1; + wait_info = (conn_wait_info_t *) cmalloc (HEAP_3_FHANDLER, sizeof *wait_info); + if (!wait_info) + return -1; wait_info->fh = this; RtlInitEmptyUnicodeString (&wait_info->pipe_name, wait_info->pipe_name_buf, sizeof wait_info->pipe_name_buf);