diff options
author | Corinna Vinschen <corinna@vinschen.de> | 2018-03-11 14:56:02 +0100 |
---|---|---|
committer | Corinna Vinschen <corinna@vinschen.de> | 2018-03-11 14:56:02 +0100 |
commit | 99796906abc9d0be0249fbb33bfefc8573d77852 (patch) | |
tree | 88f77b5a79a1b0f5de59960157fc41a7b7eedc5c | |
parent | de29476ed5ea1298389f20c8f3b1b57d887f0b27 (diff) | |
download | cygnal-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.cc | 7 |
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); |