Merge "libsparse: fix memory leak in output_file_close()"
am: 46f9698a11

Change-Id: I2ad649a3198cd09179956e2ca4d921f1a2be02d8
Cr-Mirrored-From: https://chromium.googlesource.com/aosp/platform/system/core
Cr-Mirrored-Commit: c324e80972006a409af90b3b74c112fa35805398
diff --git a/output_file.cpp b/output_file.cpp
index c5c4960..e35cb0d 100644
--- a/output_file.cpp
+++ b/output_file.cpp
@@ -493,6 +493,10 @@
 
 void output_file_close(struct output_file* out) {
   out->sparse_ops->write_end_chunk(out);
+  free(out->zero_buf);
+  free(out->fill_buf);
+  out->zero_buf = nullptr;
+  out->fill_buf = nullptr;
   out->ops->close(out);
 }