aboutsummaryrefslogtreecommitdiff
path: root/libssh
diff options
context:
space:
mode:
Diffstat (limited to 'libssh')
-rw-r--r--libssh/channels.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/libssh/channels.c b/libssh/channels.c
index 23f4ceb5..6bf68446 100644
--- a/libssh/channels.c
+++ b/libssh/channels.c
@@ -905,7 +905,8 @@ int channel_write(CHANNEL *channel, const void *data, u32 len) {
while(channel->remote_window == 0) {
/* parse every incoming packet */
if (packet_wait(channel->session, 0, 0) == SSH_ERROR) {
- goto error;
+ leave_function();
+ return SSH_ERROR;
}
}
effectivelen = len > channel->remote_window ? channel->remote_window : len;