]> wimlib.net Git - wimlib/blobdiff - src/unix_capture.c
Report directory tree scan errors
[wimlib] / src / unix_capture.c
index 884c9fd4394972c4475842f1d5482d9a662b2ec9..66cb4be20265133a647f425d63b8e3f81723d91b 100644 (file)
@@ -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;
 }