X-Git-Url: https://wimlib.net/git/?p=wimlib;a=blobdiff_plain;f=src%2Fcapture_common.c;fp=src%2Fcapture_common.c;h=0e6826194ce47f0b3efd9c6c6e87d670354a8f6a;hp=cbc1aa49a85230f9accaccbd40014f50da7819c2;hb=3de1ec66f778edda19865482d685bc6f4e17faf7;hpb=afda46903074c907e31408d599ae74fc0597b368;ds=sidebyside diff --git a/src/capture_common.c b/src/capture_common.c index cbc1aa49..0e682619 100644 --- a/src/capture_common.c +++ b/src/capture_common.c @@ -25,10 +25,10 @@ #include +#include "wimlib/blob_table.h" #include "wimlib/capture.h" #include "wimlib/dentry.h" #include "wimlib/error.h" -#include "wimlib/lookup_table.h" #include "wimlib/paths.h" #include "wimlib/progress.h" #include "wimlib/textfile.h" @@ -71,12 +71,12 @@ do_capture_progress(struct capture_params *params, int status, /* Successful scan, and visiting inode for the first time */ - /* Tally size of all data streams. */ - const struct wim_lookup_table_entry *lte; - for (unsigned i = 0; i <= inode->i_num_ads; i++) { - lte = inode_stream_lte_resolved(inode, i); - if (lte) - params->progress.scan.num_bytes_scanned += lte->size; + /* Tally size of all streams. */ + for (unsigned i = 0; i < inode->i_num_streams; i++) { + const struct blob_descriptor *blob = + stream_blob_resolved(&inode->i_streams[i]); + if (blob) + params->progress.scan.num_bytes_scanned += blob->size; } /* Tally the file itself. */