From 0b8e0ca6e1e8d9a0e36e2e3c960c84a289822675 Mon Sep 17 00:00:00 2001 From: Joel Klinghed Date: Thu, 4 Jun 2015 23:59:03 +0200 Subject: Fix sender and sender_client communication --- src/sender_client.cc | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'src/sender_client.cc') diff --git a/src/sender_client.cc b/src/sender_client.cc index c6129e9..f954a5c 100644 --- a/src/sender_client.cc +++ b/src/sender_client.cc @@ -67,22 +67,22 @@ private: } } else if (pos < 4 + channel.size()) { size_t const avail = 4 + channel.size() - pos; - ret = write(sock_, channel.data() + (pos - 4), avail); + ret = write(sock_, channel.data() + pos - 4, avail); if (ret > 0) { pos += ret; if (static_cast(ret) == avail) continue; } } else if (pos < 8 + channel.size()) { size_t const avail = 8 + channel.size() - pos; - ret = write(sock_, - reinterpret_cast(&size2) + pos, avail); + ret = write(sock_, reinterpret_cast(&size2) + + pos - 4 - channel.size(), avail); if (ret > 0) { pos += ret; if (static_cast(ret) == avail) continue; } } else { size_t const avail = len - pos; - ret = write(sock_, message.data() + (pos - 8 - channel.size()), + ret = write(sock_, message.data() + pos - 8 - channel.size(), avail); if (ret > 0) { pos += ret; -- cgit v1.2.3-70-g09d2