diff options
Diffstat (limited to 'fs')
-rw-r--r-- | fs/devfs-core.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/fs/devfs-core.c b/fs/devfs-core.c index a16866eab9..a2bea93ed6 100644 --- a/fs/devfs-core.c +++ b/fs/devfs-core.c @@ -244,6 +244,8 @@ struct cdev *devfs_add_partition(const char *devname, loff_t offset, loff_t size new = xzalloc(sizeof (*new)); new->name = strdup(name); + if (!strncmp(devname, name, strlen(devname))) + new->partname = xstrdup(name + strlen(devname) + 1); new->ops = cdev->ops; new->priv = cdev->priv; new->size = size; @@ -291,6 +293,7 @@ int devfs_del_partition(const char *name) return ret; free(cdev->name); + free(cdev->partname); free(cdev); return 0; |