X-Git-Url: https://wimlib.net/git/?a=blobdiff_plain;f=src%2Fcapture_common.c;h=3c06012462ec47e0ee9d353f67b9511b7dc1bb45;hb=a82a0fbc625a96aabd2a11e79fb6aedf1fe313b3;hp=8279497113280b9a82e53882ceee0d08ce9a802a;hpb=edcb6f0d4a843d4e05a7b7e3b72006ac4b4acf6f;p=wimlib diff --git a/src/capture_common.c b/src/capture_common.c index 82794971..3c060124 100644 --- a/src/capture_common.c +++ b/src/capture_common.c @@ -53,6 +53,9 @@ int do_capture_progress(struct capture_params *params, int status, const struct wim_inode *inode) { + int ret; + tchar *cookie; + switch (status) { case WIMLIB_SCAN_DENTRY_OK: if (!(params->add_flags & WIMLIB_ADD_FLAG_VERBOSE)) @@ -93,8 +96,12 @@ do_capture_progress(struct capture_params *params, int status, } /* Call the user-provided progress function. */ - return call_progress(params->progfunc, WIMLIB_PROGRESS_MSG_SCAN_DENTRY, + + cookie = progress_get_win32_path(params->progress.scan.cur_path); + ret = call_progress(params->progfunc, WIMLIB_PROGRESS_MSG_SCAN_DENTRY, ¶ms->progress, params->progctx); + progress_put_win32_path(cookie); + return ret; } /*