]> wimlib.net Git - wimlib/blobdiff - src/extract.c
Don't use entire word for d_extraction_name_nchars
[wimlib] / src / extract.c
index b2348764712410516ce5529514cb2b83f08025ef..417300b769903f6f7ac86eb7d80abd0fcdf7f7b2 100644 (file)
@@ -753,11 +753,12 @@ dentry_calculate_extraction_name(struct wim_dentry *dentry,
        }
 
        if (file_name_valid(dentry->d_name, dentry->d_name_nbytes / 2, false)) {
+               size_t nbytes = 0;
                ret = utf16le_get_tstr(dentry->d_name,
                                       dentry->d_name_nbytes,
                                       (const tchar **)&dentry->d_extraction_name,
-                                      &dentry->d_extraction_name_nchars);
-               dentry->d_extraction_name_nchars /= sizeof(tchar);
+                                      &nbytes);
+               dentry->d_extraction_name_nchars = nbytes / sizeof(tchar);
                return ret;
        } else {
                if (ctx->extract_flags & WIMLIB_EXTRACT_FLAG_REPLACE_INVALID_FILENAMES)