ubifs: Fix bad free() sequence in ubifs_finddir()

Free private_data member element before freeing file structure.
This was causing malloc to crash. Also remove unnecessary variable
assigments as file structure gets free'd as well.

Signed-off-by: Rod Boyce <uboot@teamboyce.co.uk>
Signed-off-by: Wolfgang Denk <wd@denx.de>
Cc: Stefan Roese <sr@denx.de>
Signed-off-by: Stefan Roese <sr@denx.de>
master
Wolfgang Denk 14 years ago committed by Stefan Roese
parent fa82f871c8
commit 3267bc1b2b
  1. 6
      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;
}

Loading…
Cancel
Save