Fix zip file not being closed

file.get_input_stream leaves the file open by default, which means the
zip cannot be moved later on. But the block version of it closes the
file automatically.
This commit is contained in:
Toks
2014-10-17 00:21:47 -04:00
committed by r888888888
parent d05311a3eb
commit cbc3b48778

View File

@@ -10,7 +10,7 @@ class PixivUgoiraConverter
FileUtils.mkdir_p("#{tmpdir}/images") FileUtils.mkdir_p("#{tmpdir}/images")
folder.each_with_index do |file, i| folder.each_with_index do |file, i|
path = File.join(tmpdir, "images", file.name) path = File.join(tmpdir, "images", file.name)
image_blob = file.get_input_stream.read image_blob = file.get_input_stream {|is| is.read}
File.open(path, "wb") do |f| File.open(path, "wb") do |f|
f.write(image_blob) f.write(image_blob)
end end
@@ -46,7 +46,7 @@ class PixivUgoiraConverter
def write_preview(folder, path) def write_preview(folder, path)
file = folder.first file = folder.first
image_blob = file.get_input_stream.read image_blob = file.get_input_stream {|is| is.read}
image = Magick::Image.from_blob(image_blob).first image = Magick::Image.from_blob(image_blob).first
image.write(path) image.write(path)
end end