]> git.saurik.com Git - apple/xnu.git/blobdiff - bsd/hfs/hfs_vnops.c
xnu-3248.20.55.tar.gz
[apple/xnu.git] / bsd / hfs / hfs_vnops.c
index dac4b088f814fb1ae4b13f377c2df5bfcd647994..a198b651ed5457e8651d00aaaf84d248d918ba27 100644 (file)
@@ -2823,8 +2823,9 @@ int hfs_move_data(cnode_t *from_cp, cnode_t *to_cp,
                // Update to_cp's resource data if it has it
                filefork_t *to_rfork = to_cp->c_rsrcfork;
                if (to_rfork) {
-                       to_rfork->ff_invalidranges = from_rfork->ff_invalidranges;
-                       to_rfork->ff_data                  = from_rfork->ff_data;
+                       TAILQ_SWAP(&to_rfork->ff_invalidranges,
+                                          &from_rfork->ff_invalidranges, rl_entry, rl_link);
+                       to_rfork->ff_data = from_rfork->ff_data;
 
                        // Deal with ubc_setsize
                        hfs_rsrc_setsize(to_cp);