From 2c9d9714379b21a8c2107bed6ab2bf25d9ddf4e6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adrien=20Gallou=C3=ABt?= Date: Mon, 9 Sep 2019 16:08:21 +0000 Subject: [PATCH] Block on sendmsg() for now MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Adrien Gallouët --- mud.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/mud.c b/mud.c index e57025c..6481d07 100644 --- a/mud.c +++ b/mud.c @@ -436,7 +436,11 @@ mud_send_path(struct mud *mud, struct mud_path *path, uint64_t now, memcpy(CMSG_DATA(cmsg), &tc, sizeof(int)); } - ssize_t ret = sendmsg(mud->fd, &msg, flags); + ssize_t ret = 0; + + do { + ret = sendmsg(mud->fd, &msg, flags); + } while (ret == (ssize_t)-1 && errno == EAGAIN); path->send.total++; path->send.bytes += size;