From 280cbb85375b7968e4f81c86ceb303c7f1ee563b Mon Sep 17 00:00:00 2001 From: Paul Mackerras Date: Mon, 15 Jul 1996 05:38:20 +0000 Subject: [PATCH] This should fix the bug where file transfer with compression failed with the message 'inflate returned 0 (0 bytes)'. --- token.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/token.c b/token.c index 87bba582..5056569a 100644 --- a/token.c +++ b/token.c @@ -293,14 +293,17 @@ recv_deflated_token(int f, char **data) rx_strm.avail_out = CHUNK_SIZE; r = inflate(&rx_strm, Z_NO_FLUSH); n = CHUNK_SIZE - rx_strm.avail_out; - if (r != Z_OK || n == 0) { + if (r != Z_OK) { fprintf(FERROR, "inflate returned %d (%d bytes)\n", r, n); exit_cleanup(1); } if (rx_strm.avail_out != 0) recv_state = r_inflated; - *data = dbuf; - return n; + if (n != 0) { + *data = dbuf; + return n; + } + break; case r_running: ++rx_token; -- 2.34.1