From: Emil Velikov Date: Sat, 25 Apr 2020 14:46:41 +0000 (+0100) Subject: Remove CloseHandle() from __archive_write_program_free X-Git-Tag: v3.4.3~8^2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=refs%2Fpull%2F1372%2Fhead;p=thirdparty%2Flibarchive.git Remove CloseHandle() from __archive_write_program_free The call to CloseHandle() is asymmetric and wrong. The handle is created during the __achive_create_child() call in __archive_write_program_open() aka the filter open callback. While CloseHandle() is already called in the filter close callback aka __archive_write_program_close(). Remove the incorrect call to CloseHandle() from the bidder free callback Signed-off-by: Emil Velikov --- diff --git a/libarchive/archive_write_add_filter_program.c b/libarchive/archive_write_add_filter_program.c index 3dac86dc3..c096e7227 100644 --- a/libarchive/archive_write_add_filter_program.c +++ b/libarchive/archive_write_add_filter_program.c @@ -196,10 +196,6 @@ __archive_write_program_free(struct archive_write_program_data *data) { if (data) { -#if defined(_WIN32) && !defined(__CYGWIN__) - if (data->child) - CloseHandle(data->child); -#endif free(data->program_name); free(data->child_buf); free(data);