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)