lib/middleman-webp/converter.rb in middleman-webp-1.0.2 vs lib/middleman-webp/converter.rb in middleman-webp-1.0.3
- old
+ new
@@ -32,12 +32,15 @@
def convert_images(paths, &_after_conversion)
paths.each do |p|
begin
dst = destination_path(p)
exec_convert_tool(p, dst)
- yield File.new(p), File.new(dst.to_s)
+ yield (src_file = File.new(p)), (dest_file = File.new(dst.to_s))
rescue StandardError => e
@builder.trigger :error, "Converting #{p} failed", e.backtrace
+ ensure
+ src_file&.close
+ dest_file&.close
end
end
end
def exec_convert_tool(src, dst)