summaryrefslogtreecommitdiffstats
path: root/fs/fat
diff options
context:
space:
mode:
authorFranck Jullien <franck.jullien@gmail.com>2011-11-15 23:46:28 +0100
committerSascha Hauer <s.hauer@pengutronix.de>2011-11-17 16:59:29 +0100
commit186d926c2300e5f4ee4ea8faa4c021303f442c89 (patch)
tree3bb626f6476e24ba917e65c822bc9929ada13807 /fs/fat
parent1533f6b7b3300cc0fb99e98e16b2594236b81cd6 (diff)
downloadbarebox-186d926c2300e5f4ee4ea8faa4c021303f442c89.tar.gz
barebox-186d926c2300e5f4ee4ea8faa4c021303f442c89.tar.xz
fs/fat: Initialize local variable finfo
fat_stat in fs/fat.c declares finfo but doesn't initialize it. When get_fileinfo is called, fno->lfname and fno->lfsize are tested but haven't been zeroed...This can lead to a wrong behavior. Signed-off-by: Franck Jullien <franck.jullien@gmail.com> Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'fs/fat')
-rw-r--r--fs/fat/fat.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/fs/fat/fat.c b/fs/fat/fat.c
index 4219801bde..8420f3a097 100644
--- a/fs/fat/fat.c
+++ b/fs/fat/fat.c
@@ -354,6 +354,8 @@ static int fat_stat(struct device_d *dev, const char *filename, struct stat *s)
FILINFO finfo;
int ret;
+ memset(&finfo, 0, sizeof(FILINFO));
+
ret = f_stat(&priv->fat, filename, &finfo);
if (ret)
return ret;