From d820468f3c760006bbab61771ba608deb727c53f Mon Sep 17 00:00:00 2001 From: Eric Biggers Date: Sun, 31 May 2015 16:33:04 -0500 Subject: [PATCH] extract.c: add missing will_extract_dentry() check When skipping a dentry tree, not all dentries in that tree will necessarily be in the extraction list. --- src/extract.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/extract.c b/src/extract.c index 417300b7..625224b3 100644 --- a/src/extract.c +++ b/src/extract.c @@ -580,8 +580,10 @@ dentry_reset_extraction_list_node(struct wim_dentry *dentry) static int dentry_delete_from_list(struct wim_dentry *dentry, void *_ignore) { - list_del(&dentry->d_extraction_list_node); - dentry_reset_extraction_list_node(dentry); + if (will_extract_dentry(dentry)) { + list_del(&dentry->d_extraction_list_node); + dentry_reset_extraction_list_node(dentry); + } return 0; } -- 2.43.0