]>
Commit | Line | Data |
---|---|---|
d1d3c988 JB |
1 | --- cvs-nserver-1.11.1.52/src/zlib-client.c.orig Tue Mar 5 01:27:05 2002 |
2 | +++ cvs-nserver-1.11.1.52/src/zlib-client.c Sat Mar 29 00:44:49 2003 | |
3 | @@ -283,6 +283,7 @@ | |
4 | ||
5 | zcd->zsout.next_in = buf; | |
6 | zcd->zsout.avail_in = len; | |
7 | + do { | |
8 | zcd->zsout.next_out = zcd->buf_out; | |
9 | zcd->zsout.avail_out = BUFSIZ; | |
10 | ||
11 | @@ -297,7 +298,11 @@ | |
12 | ||
13 | fprintf(stderr, "Actually writing %d bytes\n", BUFSIZ - zcd->zsout.avail_out); | |
14 | #endif | |
15 | - return ncli->next->write(ncli->next, zcd->buf_out, BUFSIZ - zcd->zsout.avail_out); | |
16 | + ret = ncli->next->write(ncli->next, zcd->buf_out, BUFSIZ - zcd->zsout.avail_out); | |
17 | + if (ret != NCLI_SUCCESS) | |
18 | + return ret; | |
19 | + } while(zcd->zsout.avail_out == 0); | |
20 | + return ret; | |
21 | } | |
22 | ||
23 |