The unified diff between revisions [4cbdd6e0..] and [4c883eb4..] is displayed below. It can also be downloaded as a raw diff.
This diff has been restricted to the following files: 'common-channel.c'
#
#
# patch "common-channel.c"
# from [7fbf9449681eb0dc6cb4bc553a0691b8c0838a0e]
# to [73156662683bd6d4401257f7315934f5ac053c89]
#
============================================================
--- common-channel.c 7fbf9449681eb0dc6cb4bc553a0691b8c0838a0e
+++ common-channel.c 73156662683bd6d4401257f7315934f5ac053c89
@@ -376,7 +376,7 @@ static void writechannel(struct Channel*
cbuf_incrread(cbuf, len);
channel->recvdonelen += len;
- if (fd == channel->writefd && len == maxlen && channel->recveof) {
+ if (fd == channel->writefd && cbuf_getused(cbuf) == 0 && channel->recveof) {
/* Check if we're closing up */
closewritefd(channel);
TRACE(("leave writechannel: recveof set"))