Merge pull request #2957 from kientzle/kientzle-linkresolver

Fix a double-free in the link resolver

(cherry picked from commit 6d9dddbab1)
This commit is contained in:
Tim Kientzle authored and Martin Matuska committed 2026-06-23 10:00:14 +02:00
1 parent ded82291ab
commit ceab9ccba1
1 file changed
+3 -4
+3 -4
View File
@@ -158,13 +158,12 @@ archive_entry_linkresolver_set_strategy(struct archive_entry_linkresolver *res,
void
archive_entry_linkresolver_free(struct archive_entry_linkresolver *res)
{
struct links_entry *le;
if (res == NULL)
return;
while ((le = next_entry(res, NEXT_ENTRY_ALL)) != NULL)
archive_entry_free(le->entry);
while (next_entry(res, NEXT_ENTRY_ALL) != NULL) {
/* Actual freeing done by next_entry() */
}
free(res->buckets);
free(res);
}