samples: sockets: socketpair: check return value of send

Fixes #25736
Coverity-CID: 210583

Signed-off-by: Christopher Friedt <chrisfriedt@gmail.com>
This commit is contained in:
Christopher Friedt 2020-05-29 09:54:13 -04:00 committed by Carles Cufí
parent 15a2a6ddb7
commit fb21b2f0b7

View File

@ -47,7 +47,12 @@ static const char *const names[] = {
static void hello(int fd, const char *name)
{
/* write(2) should be used after #25443 */
send(fd, name, strlen(name), 0);
int res = send(fd, name, strlen(name), 0);
if (res != strlen(name)) {
printf("%s(): send: expected: %d actual: %d errno: %d\n",
__func__, (int)strlen(name), res, errno);
}
}
static void *fun(void *arg)
@ -153,7 +158,7 @@ int main(int argc, char *argv[])
if ((fds[i].revents & POLLHUP) != 0) {
printf("fd: %d: hung up\n", fd);
close(ctx[idx].spair[0]);
printf("main: closed fd %d\n",
printf("%s: closed fd %d\n", __func__,
ctx[idx].spair[0]);
pthread_join(ctx[idx].thread, &unused);
printf("joined %s\n", ctx[idx].name);