[PATCH] [CHECKER] Memory leak in jfs_link (2 of 3)
[email protected] Tue, 4 May 2004 15:06:39 -0500
| Newsgroups | gmane.comp.file-systems.jfs.patches |
|---|---|
| Message-ID | <[email protected]> |
# This is a BitKeeper generated diff -Nru style patch. # # ChangeSet # 2004/05/04 14:20:12-05:00 [email protected] # JFS: [CHECKER] Memory leak in jfs_link # diff -Nru a/fs/jfs/namei.c b/fs/jfs/namei.c --- a/fs/jfs/namei.c Tue May 4 15:04:39 2004 +++ b/fs/jfs/namei.c Tue May 4 15:04:39 2004 @@ -792,14 +792,14 @@ goto out; if ((rc = dtSearch(dir, &dname, &ino, &btstack, JFS_CREATE))) - goto out; + goto free_dname; /* * create entry for new link in parent directory */ ino = ip->i_ino; if ((rc = dtInsert(tid, dir, &dname, &ino, &btstack))) - goto out; + goto free_dname; /* update object inode */ ip->i_nlink++; /* for new link */ @@ -811,6 +811,9 @@ iplist[0] = ip; iplist[1] = dir; rc = txCommit(tid, 2, &iplist[0], 0); + + free_dname: + free_UCSname(&dname); out: txEnd(tid);