@ -1571,8 +1571,13 @@ local block_state deflate_stored(s, flush)
FLUSH_BLOCK ( s , 0 ) ;
}
}
FLUSH_BLOCK ( s , flush = = Z_FINISH ) ;
return flush = = Z_FINISH ? finish_done : block_done ;
if ( flush = = Z_FINISH ) {
FLUSH_BLOCK ( s , 1 ) ;
return finish_done ;
}
if ( ( long ) s - > strstart > s - > block_start )
FLUSH_BLOCK ( s , 0 ) ;
return block_done ;
}
/* ===========================================================================
@ -1668,8 +1673,13 @@ local block_state deflate_fast(s, flush)
}
if ( bflush ) FLUSH_BLOCK ( s , 0 ) ;
}
FLUSH_BLOCK ( s , flush = = Z_FINISH ) ;
return flush = = Z_FINISH ? finish_done : block_done ;
if ( flush = = Z_FINISH ) {
FLUSH_BLOCK ( s , 1 ) ;
return finish_done ;
}
if ( s - > last_lit )
FLUSH_BLOCK ( s , 0 ) ;
return block_done ;
}
# ifndef FASTEST
@ -1793,8 +1803,13 @@ local block_state deflate_slow(s, flush)
_tr_tally_lit ( s , s - > window [ s - > strstart - 1 ] , bflush ) ;
s - > match_available = 0 ;
}
FLUSH_BLOCK ( s , flush = = Z_FINISH ) ;
return flush = = Z_FINISH ? finish_done : block_done ;
if ( flush = = Z_FINISH ) {
FLUSH_BLOCK ( s , 1 ) ;
return finish_done ;
}
if ( s - > last_lit )
FLUSH_BLOCK ( s , 0 ) ;
return block_done ;
}
# endif /* FASTEST */
@ -1862,8 +1877,13 @@ local block_state deflate_rle(s, flush)
}
if ( bflush ) FLUSH_BLOCK ( s , 0 ) ;
}
FLUSH_BLOCK ( s , flush = = Z_FINISH ) ;
return flush = = Z_FINISH ? finish_done : block_done ;
if ( flush = = Z_FINISH ) {
FLUSH_BLOCK ( s , 1 ) ;
return finish_done ;
}
if ( s - > last_lit )
FLUSH_BLOCK ( s , 0 ) ;
return block_done ;
}
/* ===========================================================================
@ -1895,6 +1915,11 @@ local block_state deflate_huff(s, flush)
s - > strstart + + ;
if ( bflush ) FLUSH_BLOCK ( s , 0 ) ;
}
FLUSH_BLOCK ( s , flush = = Z_FINISH ) ;
return flush = = Z_FINISH ? finish_done : block_done ;
if ( flush = = Z_FINISH ) {
FLUSH_BLOCK ( s , 1 ) ;
return finish_done ;
}
if ( s - > last_lit )
FLUSH_BLOCK ( s , 0 ) ;
return block_done ;
}