patch-2.1.89 linux/fs/ntfs/inode.c
Next file: linux/fs/open.c
Previous file: linux/fs/ntfs/fs.c
Back to the patch index
Back to the overall index
-  Lines: 23
-  Date:
Tue Feb 24 23:24:00 1998
-  Orig file: 
v2.1.88/linux/fs/ntfs/inode.c
-  Orig date: 
Fri Jan  2 01:42:59 1998
diff -u --recursive --new-file v2.1.88/linux/fs/ntfs/inode.c linux/fs/ntfs/inode.c
@@ -289,8 +289,14 @@
 void ntfs_clear_inode(ntfs_inode *ino)
 {
 	int i;
+	if(!ino->attr){
+		ntfs_error("ntfs_clear_inode: double free\n");
+		return;
+	}
 	ntfs_free(ino->attr);
+	ino->attr=0;
 	ntfs_free(ino->records);
+	ino->records=0;
 	for(i=0;i<ino->attr_count;i++)
 	{
 		if(ino->attrs[i].name)
@@ -305,6 +311,7 @@
 		}
 	}
 	ntfs_free(ino->attrs);
+	ino->attrs=0;
 }
 
 /* Check and fixup a MFT record */
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen, slshen@lbl.gov