diff --git a/lib/zip/extra_field/unix.rb b/lib/zip/extra_field/unix.rb index 7e44a0e..a3e6396 100644 --- a/lib/zip/extra_field/unix.rb +++ b/lib/zip/extra_field/unix.rb @@ -18,8 +18,8 @@ module Zip # size: 0 for central directory. 4 for local header return if !size || size == 0 uid, gid = content.unpack('vv') - @uid ||= uid - @gid ||= gid + @uid ||= uid + @gid ||= gid end def ==(other) diff --git a/lib/zip/file.rb b/lib/zip/file.rb index a968062..3cc4c35 100644 --- a/lib/zip/file.rb +++ b/lib/zip/file.rb @@ -190,7 +190,7 @@ module Zip segment_bytes_left = ssegment_size - chunk_bytes buffer_size = segment_bytes_left < DATA_BUFFER_SIZE ? segment_bytes_left : DATA_BUFFER_SIZE chunk = zip_file.read(buffer_size) - chunk_bytes += buffer_size + chunk_bytes += buffer_size szip_file << chunk # Info for track splitting yield segment_count, szip_file_index, chunk_bytes, ssegment_size if block_given? diff --git a/lib/zip/ioextras/abstract_input_stream.rb b/lib/zip/ioextras/abstract_input_stream.rb index fdee46a..5db051e 100644 --- a/lib/zip/ioextras/abstract_input_stream.rb +++ b/lib/zip/ioextras/abstract_input_stream.rb @@ -80,7 +80,7 @@ module Zip over_limit = (number_of_bytes && @output_buffer.bytesize >= number_of_bytes) end sep_index = [match_index + a_sep_string.bytesize, number_of_bytes || @output_buffer.bytesize].min - @pos += sep_index + @pos += sep_index @output_buffer.slice!(0...sep_index) end