X-Git-Url: https://wimlib.net/git/?p=wimlib;a=blobdiff_plain;f=src%2Fwin32_capture.c;h=449e73e07714dd5a6d2724a8a289d40eac0fff1b;hp=7d6d45838178ac773bdd5a1ee0f68b3b4421f1fc;hb=c3e9bd8344d97960e8e6cf29cc1ff633e925f986;hpb=1ba2a3422b48935899b8cd406d6976a5997e81ea diff --git a/src/win32_capture.c b/src/win32_capture.c index 7d6d4583..449e73e0 100644 --- a/src/win32_capture.c +++ b/src/win32_capture.c @@ -1383,10 +1383,12 @@ out_progress: out: if (likely(h != INVALID_HANDLE_VALUE)) (*func_NtClose)(h); - if (likely(ret == 0)) - *root_ret = root; - else + if (unlikely(ret)) { free_dentry_tree(root, params->lookup_table); + root = NULL; + ret = report_capture_error(params, ret, full_path); + } + *root_ret = root; return ret; }