From b52dfabc0767b7b65145db1ccaaad7d587d8dc07 Mon Sep 17 00:00:00 2001 From: Alexander Avery Date: Sat, 6 May 2023 23:00:35 -0400 Subject: [PATCH] move read failure check outside loop --- popcorn.c | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/popcorn.c b/popcorn.c index ee20a2b..2f566ee 100644 --- a/popcorn.c +++ b/popcorn.c @@ -66,13 +66,15 @@ int get_movies(ssh_session session, char **buffer, size_t size) { nbytes = ssh_channel_read(channel, read_buffer, sizeof(read_buffer), 0); - if (nbytes < 0) { - fprintf(stderr, "Failed to read bytes from channel"); - ssh_channel_close(channel); - ssh_channel_free(channel); - return SSH_ERROR; - } } + + if (nbytes < 0) { + fprintf(stderr, "Failed to read bytes from channel"); + ssh_channel_close(channel); + ssh_channel_free(channel); + return SSH_ERROR; + } + ssh_channel_send_eof(channel); ssh_channel_close(channel); ssh_channel_free(channel);