From d7af2a863017be1f5fd1b65a858ddc7e87d7b876 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Martin=20Vystr=C4=8Dil?= Date: Tue, 20 Aug 2019 22:18:30 +0200 Subject: [PATCH] fat: FAT filesystem premature release of info struct. File was found on specified location. Info about file was read, but then immediately destroyed using 'free' call. As a result file size was set to 0, hence fat process didn't read any data. Premature 'free' call removed. Resources are freed right before function return. File is read correctly. Signed-off-by: Martin Vystrcil --- fs/fat/fat.c | 4 ---- 1 file changed, 4 deletions(-) diff --git a/fs/fat/fat.c b/fs/fat/fat.c index 06c8ed14bd..29cae8d391 100644 --- a/fs/fat/fat.c +++ b/fs/fat/fat.c @@ -1174,10 +1174,6 @@ int file_fat_read_at(const char *filename, loff_t pos, void *buffer, /* For saving default max clustersize memory allocated to malloc pool */ dir_entry *dentptr = itr->dent; - free(itr); - - itr = NULL; - ret = get_contents(&fsdata, dentptr, pos, buffer, maxsize, actread); out_free_both: -- 2.25.1