From 6f082ecf327ef3ed893ede51550caefd82a71768 Mon Sep 17 00:00:00 2001 From: Ian Gulliver Date: Thu, 25 Feb 2016 11:56:51 -0800 Subject: [PATCH] Use send(MSG_NOSIGNAL) instead of write() in one other place. --- adsbus/send.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/adsbus/send.c b/adsbus/send.c index 0aaea10..369459a 100644 --- a/adsbus/send.c +++ b/adsbus/send.c @@ -154,13 +154,13 @@ void send_write(struct packet *packet) { if (buf.length == 0) { continue; } - struct send *send = serializer->send_head; - while (send) { - if (write(send->peer.fd, buf_at(&buf, 0), buf.length) != buf.length) { + struct send *send_obj = serializer->send_head; + while (send_obj) { + if (send(send_obj->peer.fd, buf_at(&buf, 0), buf.length, MSG_NOSIGNAL) != buf.length) { // peer_loop() will see this shutdown and call send_del - shutdown(send->peer.fd, SHUT_RD | SHUT_WR); + shutdown(send_obj->peer.fd, SHUT_RD | SHUT_WR); } - send = send->next; + send_obj = send_obj->next; } } }