瀏覽代碼

Merge branch 'master' of git://git.denx.de/u-boot-ubi

* 'master' of git://git.denx.de/u-boot-ubi:
  ubifs: Fix bad free() sequence in ubifs_finddir()
Wolfgang Denk 13 年之前
父節點
當前提交
98e99e5a48
共有 1 個文件被更改,包括 2 次插入4 次删除
  1. 2 4
      fs/ubifs/ubifs.c

+ 2 - 4
fs/ubifs/ubifs.c

@@ -360,6 +360,8 @@ out:
 		return err;
 	}
 
+	if (file->private_data)
+		kfree(file->private_data);
 	if (file)
 		free(file);
 	if (dentry)
@@ -367,10 +369,6 @@ out:
 	if (dir)
 		free(dir);
 
-	if (file->private_data)
-		kfree(file->private_data);
-	file->private_data = NULL;
-	file->f_pos = 2;
 	return 0;
 }