Bug #1280 » zlib.patch
| ext/zlib/zlib.c (working copy) | ||
|---|---|---|
| 
     	z->stream.avail_out = 0; 
   | 
||
| 
         } 
   | 
||
| 
         else { 
   | 
||
| 
     	if (z->stream.avail_out >= len) { 
   | 
||
| 
     	if (z->stream.avail_out >= (uInt)len) { 
   | 
||
| 
     	    z->stream.avail_out -= len; 
   | 
||
| 
     	} 
   | 
||
| 
     	else { 
   | 
||
| ... | ... | |
| 
     static void 
   | 
||
| 
     zstream_discard_input(struct zstream *z, unsigned int len) 
   | 
||
| 
     { 
   | 
||
| 
         if (NIL_P(z->input) || RSTRING_LEN(z->input) <= len) { 
   | 
||
| 
         if (NIL_P(z->input) || (unsigned int)RSTRING_LEN(z->input) <= len) { 
   | 
||
| 
     	z->input = Qnil; 
   | 
||
| 
         } 
   | 
||
| 
         else { 
   | 
||
| ... | ... | |
| 
         buf[1] = GZ_MAGIC2; 
   | 
||
| 
         buf[2] = GZ_METHOD_DEFLATE; 
   | 
||
| 
         buf[3] = flags; 
   | 
||
| 
         gzfile_set32(gz->mtime, &buf[4]); 
   | 
||
| 
         gzfile_set32((unsigned long)gz->mtime, &buf[4]); 
   | 
||
| 
         buf[8] = extraflags; 
   | 
||
| 
         buf[9] = gz->os_code; 
   | 
||
| 
         zstream_append_buffer(&gz->z, buf, sizeof(buf)); 
   | 
||