diff --git a/src/sftp.c b/src/sftp.c index f99683da..e34bba0d 100644 --- a/src/sftp.c +++ b/src/sftp.c @@ -322,7 +322,7 @@ sftp_packet sftp_packet_read(sftp_session sftp) { do { // read from channel until 4 bytes have been read or an error occurs s=ssh_channel_read(sftp->channel, buffer+r, 4-r, 0); - if (s < 0) { + if (s <= 0) { ssh_buffer_free(packet->payload); SAFE_FREE(packet); return NULL;