9
0
Fork 0

fs: Store mtab path in allocated string

Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
This commit is contained in:
Sascha Hauer 2012-02-11 14:42:09 +01:00
parent 2c2fb6a947
commit ec1d29e61c
2 changed files with 4 additions and 3 deletions

View File

@ -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;

View File

@ -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;