]> git.hungrycats.org Git - linux/commitdiff
NTFS: Fix a potential bug in fs/ntfs/mft.c::map_extent_mft_record() that
authorAnton Altaparmakov <aia21@cantab.net>
Thu, 16 Sep 2004 12:33:15 +0000 (13:33 +0100)
committerAnton Altaparmakov <aia21@cantab.net>
Thu, 16 Sep 2004 12:33:15 +0000 (13:33 +0100)
      could occur in the future for when we start closing/freeing extent
      inodes if we don't set base_ni->ext.extent_ntfs_inos to NULL after
      we free it.

Signed-off-by: Anton Altaparmakov <aia21@cantab.net>
fs/ntfs/mft.c

index ed6f5bbe3c8fbe0fb2bebc1ae4aded7025e89865..89ae159b83cb2a94f68f5770c9452dc64a822900 100644 (file)
@@ -418,7 +418,8 @@ map_err_out:
                        m = ERR_PTR(-ENOMEM);
                        goto unm_err_out;
                }
-               if (base_ni->ext.extent_ntfs_inos) {
+               if (base_ni->nr_extents) {
+                       BUG_ON(!base_ni->ext.extent_ntfs_inos);
                        memcpy(tmp, base_ni->ext.extent_ntfs_inos, new_size -
                                        4 * sizeof(ntfs_inode *));
                        kfree(base_ni->ext.extent_ntfs_inos);