From 8f8e9a2f50dd89abf2a9bdf4234b19843ce03e11 Mon Sep 17 00:00:00 2001 From: Andreas Schneider Date: Tue, 5 May 2009 08:30:13 +0000 Subject: Improve channel_write1(). git-svn-id: svn+ssh://svn.berlios.de/svnroot/repos/libssh/trunk@734 7dcaeef0-15fb-0310-b436-a5af3365683c --- libssh/channels1.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) (limited to 'libssh') 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; } -- cgit v1.2.3