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"))