diff options
Diffstat (limited to 'libssh/channels1.c')
-rw-r--r-- | libssh/channels1.c | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/libssh/channels1.c b/libssh/channels1.c index 1d36039..44fba82 100644 --- a/libssh/channels1.c +++ b/libssh/channels1.c @@ -287,10 +287,8 @@ int channel_write1(CHANNEL *channel, const void *data, int len) { effectivelen = len > 32000 ? 32000 : len; - if (buffer_add_u32(session->out_buffer, htonl(effectivelen)) < 0) { - return -1; - } - if (buffer_add_data(session->out_buffer, data, effectivelen) < 0) { + if (buffer_add_u32(session->out_buffer, htonl(effectivelen)) < 0 || + buffer_add_data(session->out_buffer, data, effectivelen) < 0) { return -1; } |