浏览代码

[LogFS] Plug memory leak on error paths

Spotted by Dan Carpenter.
Joern Engel 15 年之前
父节点
当前提交
ddfd1f04b7
共有 1 个文件被更改,包括 6 次插入2 次删除
  1. 6 2
      fs/logfs/dir.c

+ 6 - 2
fs/logfs/dir.c

@@ -224,10 +224,14 @@ static int logfs_unlink(struct inode *dir, struct dentry *dentry)
 	inode->i_ctime = dir->i_ctime = dir->i_mtime = CURRENT_TIME;
 
 	page = logfs_get_dd_page(dir, dentry);
-	if (!page)
+	if (!page) {
+		kfree(ta);
 		return -ENOENT;
-	if (IS_ERR(page))
+	}
+	if (IS_ERR(page)) {
+		kfree(ta);
 		return PTR_ERR(page);
+	}
 	index = page->index;
 	page_cache_release(page);