diff options
author | Samuel Thibault <samuel.thibault@ens-lyon.org> | 2020-08-07 01:13:17 +0200 |
---|---|---|
committer | Samuel Thibault <samuel.thibault@ens-lyon.org> | 2020-08-07 01:13:17 +0200 |
commit | b71bc845dd81e7d29958661a086fd6c643a7d268 (patch) | |
tree | d593ce8e06d80d0eed341aafebf845d88c5a1329 | |
parent | 4ebd73d43f73702301640baecca35458a327996d (diff) | |
download | glibc-b71bc845dd81e7d29958661a086fd6c643a7d268.zip glibc-b71bc845dd81e7d29958661a086fd6c643a7d268.tar.gz glibc-b71bc845dd81e7d29958661a086fd6c643a7d268.tar.bz2 |
tst-cancel4: Make blocking on write more portable
* nptl/tst-cancel4.c (tf_send, tf_sendto): Set socket buffer size after
connecting.
-rw-r--r-- | nptl/tst-cancel4.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/nptl/tst-cancel4.c b/nptl/tst-cancel4.c index 5250a30..6a4fb64 100644 --- a/nptl/tst-cancel4.c +++ b/nptl/tst-cancel4.c @@ -753,13 +753,13 @@ tf_send (void *arg) if (tempfd2 == -1) FAIL_EXIT1 ("socket (AF_UNIX, SOCK_STREAM, 0): %m"); - set_socket_buffer (tempfd2); - if (connect (tempfd2, (struct sockaddr *) &sun, sizeof (sun)) != 0) FAIL_EXIT1 ("connect: %m"); unlink (sun.sun_path); + set_socket_buffer (tempfd2); + xpthread_barrier_wait (&b2); if (arg != NULL) @@ -1288,13 +1288,13 @@ tf_sendto (void *arg) if (tempfd2 == -1) FAIL_EXIT1 ("socket (AF_UNIX, SOCK_STREAM, 0): %m"); - set_socket_buffer (tempfd2); - if (connect (tempfd2, (struct sockaddr *) &sun, sizeof (sun)) != 0) FAIL_EXIT1 ("connect: %m"); unlink (sun.sun_path); + set_socket_buffer (tempfd2); + xpthread_barrier_wait (&b2); if (arg != NULL) |