fs: Store mtab path in allocated string
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
This commit is contained in:
parent
2c2fb6a947
commit
ec1d29e61c
5
fs/fs.c
5
fs/fs.c
|
@ -808,8 +808,8 @@ int mount(const char *device, const char *fsname, const char *_path)
|
|||
dev = &fsdev->dev;
|
||||
|
||||
/* add mtab entry */
|
||||
entry = &fsdev->mtab;
|
||||
safe_strncpy(entry->path, path, PATH_MAX);
|
||||
entry = &fsdev->mtab;
|
||||
entry->path = xstrdup(path);
|
||||
entry->dev = dev;
|
||||
entry->parent_device = parent_device;
|
||||
|
||||
|
@ -860,6 +860,7 @@ int umount(const char *pathname)
|
|||
return errno;
|
||||
}
|
||||
|
||||
free(entry->path);
|
||||
list_del(&entry->list);
|
||||
if (entry == mtab_root)
|
||||
mtab_root = NULL;
|
||||
|
|
|
@ -77,7 +77,7 @@ struct fs_driver_d {
|
|||
};
|
||||
|
||||
struct mtab_entry {
|
||||
char path[PATH_MAX];
|
||||
char *path;
|
||||
struct device_d *dev;
|
||||
struct device_d *parent_device;
|
||||
struct list_head list;
|
||||
|
|
Loading…
Reference in New Issue