summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorCorinna Vinschen <corinna@vinschen.de>2018-03-11 14:56:02 +0100
committerCorinna Vinschen <corinna@vinschen.de>2018-03-11 14:56:02 +0100
commit99796906abc9d0be0249fbb33bfefc8573d77852 (patch)
tree88f77b5a79a1b0f5de59960157fc41a7b7eedc5c
parentde29476ed5ea1298389f20c8f3b1b57d887f0b27 (diff)
downloadcygnal-99796906abc9d0be0249fbb33bfefc8573d77852.tar.gz
cygnal-99796906abc9d0be0249fbb33bfefc8573d77852.tar.bz2
cygnal-99796906abc9d0be0249fbb33bfefc8573d77852.zip
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 <corinna@vinschen.de>
-rw-r--r--winsup/cygwin/fhandler_socket_unix.cc7
1 files 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);