[Ocfs2-commits] rev 746 - trunk/src

svn-commits at oss.oracle.com svn-commits at oss.oracle.com
Tue Mar 2 16:00:36 CST 2004


Author: mfasheh
Date: 2004-03-02 16:00:35 -0600 (Tue, 02 Mar 2004)
New Revision: 746

Modified:
   trunk/src/inode.c
   trunk/src/namei.c
Log:
* fix a minor inode leak in a failure case of mknod.



Modified: trunk/src/inode.c
===================================================================
--- trunk/src/inode.c	2004-03-02 21:38:47 UTC (rev 745)
+++ trunk/src/inode.c	2004-03-02 22:00:35 UTC (rev 746)
@@ -729,6 +729,11 @@
 		goto bail;
 	}
 
+	/* offset == 0 if this inode is newly created and hasn't been
+	 * filled in yet. */
+	if (offset == 0)
+		goto bail;
+
 	if (inode_data_is_oin (inode)) {
 		LOG_TRACE_STR ("inode with oin : clear inode");
 

Modified: trunk/src/namei.c
===================================================================
--- trunk/src/namei.c	2004-03-02 21:38:47 UTC (rev 745)
+++ trunk/src/namei.c	2004-03-02 22:00:35 UTC (rev 746)
@@ -316,6 +316,9 @@
 	if (lock_bh != NULL) 
 		brelse(lock_bh);
 
+	if ((status < 0) && inode)
+		iput(inode);
+
 	if (status < 0)
 		ocfs_bh_sem_hash_cleanup_pid(ocfs_getpid());
 



More information about the Ocfs2-commits mailing list