48c9f6196f
Fix memory leak in output_file_close(): Arguable whose resposibility to free structs allocated inside a file struct (the caller or the library function), but the following protocol (i.e. this fix) would better prevent memory leaks: 1) output_file_close() function will free those structs inside a file struct, right before closing the file. * Note: those structs are originally allocated by other libsparse function. 2) If the caller wants to clean up those struct inside a file struct, it may. Just free those structs, and set the pointer to NULL. Afterward, when file_close()'s are called, they won't be free'ed twice. Bug: 142483439 Test: verified by script MemLeak_LastCmd.sh (attached in Bugnizer) Change-Id: I8bb9f7c9f7d19268663e2830d1a90d27bd5f99bd Signed-off-by: Robin Hsu <robinhsu@google.com> |
||
---|---|---|
.. | ||
include/sparse | ||
.clang-format | ||
Android.bp | ||
append2simg.cpp | ||
backed_block.cpp | ||
backed_block.h | ||
defs.h | ||
img2simg.cpp | ||
output_file.cpp | ||
output_file.h | ||
OWNERS | ||
simg2img.cpp | ||
simg2simg.cpp | ||
simg_dump.py | ||
sparse.cpp | ||
sparse_crc32.cpp | ||
sparse_crc32.h | ||
sparse_defs.h | ||
sparse_err.cpp | ||
sparse_file.h | ||
sparse_format.h | ||
sparse_fuzzer.cpp | ||
sparse_read.cpp |