summaryrefslogtreecommitdiffstats
path: root/src/client.c
diff options
context:
space:
mode:
authorGravatar Nikias Bassen2018-05-15 00:27:52 +0200
committerGravatar Nikias Bassen2018-05-15 00:27:52 +0200
commit08d9ec01cf59c7bb3febe3c4600e9efeb81901e3 (patch)
tree8b09520d8b31c5153c9a458d1a596264c21cdf3c /src/client.c
parentca6f4718deb56367bbae33312e0f341e0595f3eb (diff)
downloadusbmuxd-08d9ec01cf59c7bb3febe3c4600e9efeb81901e3.tar.gz
usbmuxd-08d9ec01cf59c7bb3febe3c4600e9efeb81901e3.tar.bz2
device: Flush buffer to client when remote side unexpectedly terminates connection
Diffstat (limited to 'src/client.c')
-rw-r--r--src/client.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/client.c b/src/client.c
index a9c986a..bbdac84 100644
--- a/src/client.c
+++ b/src/client.c
@@ -113,7 +113,8 @@ int client_write(struct mux_client *client, void *buffer, uint32_t len)
sret = send(client->fd, buffer, len, 0);
if (sret < 0) {
if ((errno == EAGAIN) || (errno == EWOULDBLOCK)) {
- usbmuxd_log(LL_ERROR, "ERROR: client_write: fd %d not ready for writing", client->fd);
+ usbmuxd_log(LL_DEBUG, "client_write: fd %d not ready for writing", client->fd);
+ sret = 0;
} else {
usbmuxd_log(LL_ERROR, "ERROR: client_write: sending to fd %d failed: %s", client->fd, strerror(errno));
}