X-Git-Url: https://wimlib.net/git/?p=wimlib;a=blobdiff_plain;f=src%2Funix_capture.c;fp=src%2Funix_capture.c;h=66cb4be20265133a647f425d63b8e3f81723d91b;hp=884c9fd4394972c4475842f1d5482d9a662b2ec9;hb=c3e9bd8344d97960e8e6cf29cc1ff633e925f986;hpb=bdea6a2538495fb297e62534f4a6c99b5373fed1 diff --git a/src/unix_capture.c b/src/unix_capture.c index 884c9fd4..66cb4be2 100644 --- a/src/unix_capture.c +++ b/src/unix_capture.c @@ -437,10 +437,12 @@ out_progress: else ret = do_capture_progress(params, WIMLIB_SCAN_DENTRY_EXCLUDED, NULL); out: - if (likely(ret == 0)) - *tree_ret = tree; - else + if (unlikely(ret)) { free_dentry_tree(tree, params->lookup_table); + tree = NULL; + ret = report_capture_error(params, ret, full_path); + } + *tree_ret = tree; return ret; }