]> wimlib.net Git - wimlib/blobdiff - src/dentry.c
Fix memcpy()s with overlapping buffers
[wimlib] / src / dentry.c
index 08c08ab683fbc3f9c036840fd79c48d92c953296..03d56fc78f4c7bbaf9098b79b15fd7930a28bc37 100644 (file)
@@ -1117,9 +1117,9 @@ void inode_remove_ads(struct wim_inode *inode, u16 idx,
 
        destroy_ads_entry(ads_entry);
 
-       memcpy(&inode->i_ads_entries[idx],
-              &inode->i_ads_entries[idx + 1],
-              (inode->i_num_ads - idx - 1) * sizeof(inode->i_ads_entries[0]));
+       memmove(&inode->i_ads_entries[idx],
+               &inode->i_ads_entries[idx + 1],
+               (inode->i_num_ads - idx - 1) * sizeof(inode->i_ads_entries[0]));
        inode->i_num_ads--;
 }
 #endif