]> git.ipfire.org Git - thirdparty/libarchive.git/commitdiff
Remove CloseHandle() from __archive_write_program_free 1372/head
authorEmil Velikov <emil.l.velikov@gmail.com>
Sat, 25 Apr 2020 14:46:41 +0000 (15:46 +0100)
committerEmil Velikov <emil.l.velikov@gmail.com>
Sat, 25 Apr 2020 19:12:26 +0000 (20:12 +0100)
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 <emil.l.velikov@gmail.com>
libarchive/archive_write_add_filter_program.c

index 3dac86dc3bded94b2fccc605d75f2b56b3b271e8..c096e7227ba4355123ae47096bf6a688daf2a199 100644 (file)
@@ -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);