diff options
| -rw-r--r-- | lib/libarchive/archive_read_extract.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/lib/libarchive/archive_read_extract.c b/lib/libarchive/archive_read_extract.c index bb1327c884e0..20fb1dd75189 100644 --- a/lib/libarchive/archive_read_extract.c +++ b/lib/libarchive/archive_read_extract.c @@ -482,9 +482,9 @@ extract_file(struct archive *a, struct archive_entry *entry, int flags) return (ARCHIVE_WARN); } r = archive_read_data_into_fd(a, fd); + close(fd); extract->pst = NULL; /* Cached stat data no longer valid. */ r2 = restore_metadata(a, entry, flags); - close(fd); return (err_combine(r, r2)); } |
