aboutsummaryrefslogtreecommitdiff
path: root/libssh
diff options
context:
space:
mode:
Diffstat (limited to 'libssh')
-rw-r--r--libssh/channels.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/libssh/channels.c b/libssh/channels.c
index 26409b85..ee16dfb3 100644
--- a/libssh/channels.c
+++ b/libssh/channels.c
@@ -48,16 +48,16 @@ CHANNEL *channel_new(SSH_SESSION *session){
channel->version=session->version;
channel->stdout_buffer=buffer_new();
channel->stderr_buffer=buffer_new();
- if(!session->channels){
+ channel->exit_status=-1;
+ if(!session->channels){
session->channels=channel;
channel->next=channel->prev=channel;
return channel;
- }
+ }
channel->next=session->channels;
channel->prev=session->channels->prev;
channel->next->prev=channel;
channel->prev->next=channel;
- channel->exit_status=-1;
return channel;
}