From: Linus Torvalds Date: Wed, 08 Mar 2006 00:59:49 GMT Subject: Re: [RFH] zlib gurus out there? Message-ID: In-Reply-To: <7vzmk1izpa.fsf_-_@assigned-by-dhcp.cox.net> On Tue, 7 Mar 2006, Junio C Hamano wrote: > > However, I am stuck with the first step, which is to do a full > flush after the header. An obvious change to the code quoted > above writes out a corrupt object: > > /* First header.. */ > stream.next_in = hdr; > stream.avail_in = hdrlen; > - while (deflate(&stream, 0) == Z_OK) > + while (deflate(&stream, Z_FULL_FLUSH) == Z_OK) > /* nothing */; No, I don't think that's good. You're only doing a partial deflate, you can't ask for a Z_FULL_FLUSH. That only works if you give it the whole buffer, and you don't. iirc, wtf, wdik, and ianal. Linus