|  | @@ -1829,7 +1829,7 @@ static int
 | 
	
		
			
				|  |  |  connection_dirserv_finish_spooling(dir_connection_t *conn)
 | 
	
		
			
				|  |  |  {
 | 
	
		
			
				|  |  |    if (conn->zlib_state) {
 | 
	
		
			
				|  |  | -    connection_write_to_buf_zlib(conn, conn->zlib_state, "", 0, 1);
 | 
	
		
			
				|  |  | +    connection_write_to_buf_zlib(conn, "", 0, 1);
 | 
	
		
			
				|  |  |      tor_zlib_free(conn->zlib_state);
 | 
	
		
			
				|  |  |      conn->zlib_state = NULL;
 | 
	
		
			
				|  |  |    }
 | 
	
	
		
			
				|  | @@ -1865,10 +1865,8 @@ connection_dirserv_add_servers_to_outbuf(dir_connection_t *conn)
 | 
	
		
			
				|  |  |      body = signed_descriptor_get_body(sd);
 | 
	
		
			
				|  |  |      if (conn->zlib_state) {
 | 
	
		
			
				|  |  |        int last = ! smartlist_len(conn->fingerprint_stack);
 | 
	
		
			
				|  |  | -      connection_write_to_buf_zlib(
 | 
	
		
			
				|  |  | -                        conn, conn->zlib_state,
 | 
	
		
			
				|  |  | -                        body, sd->signed_descriptor_len,
 | 
	
		
			
				|  |  | -                        last);
 | 
	
		
			
				|  |  | +      connection_write_to_buf_zlib(conn, body,
 | 
	
		
			
				|  |  | +                                   sd->signed_descriptor_len, last);
 | 
	
		
			
				|  |  |        if (last) {
 | 
	
		
			
				|  |  |          tor_zlib_free(conn->zlib_state);
 | 
	
		
			
				|  |  |          conn->zlib_state = NULL;
 | 
	
	
		
			
				|  | @@ -1905,7 +1903,7 @@ connection_dirserv_add_dir_bytes_to_outbuf(dir_connection_t *conn)
 | 
	
		
			
				|  |  |      bytes = remaining;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |    if (conn->zlib_state) {
 | 
	
		
			
				|  |  | -    connection_write_to_buf_zlib(conn, conn->zlib_state,
 | 
	
		
			
				|  |  | +    connection_write_to_buf_zlib(conn,
 | 
	
		
			
				|  |  |                               conn->cached_dir->dir_z + conn->cached_dir_offset,
 | 
	
		
			
				|  |  |                               bytes, bytes == remaining);
 | 
	
		
			
				|  |  |    } else {
 |