diff --git a/fs/mount/fs_mount.c b/fs/mount/fs_mount.c index 225a77c7b7e78b25ba355641fd9878ee7ab35d11..1b5ab6e5d7c3d8d70e3d7ac1ff0c763dd5c1dfc5 100755 --- a/fs/mount/fs_mount.c +++ b/fs/mount/fs_mount.c @@ -296,7 +296,7 @@ int mount(const char *source, const char *target, } mnt->vnodeBeCovered->flag |= VNODE_FLAG_MOUNT_ORIGIN; mnt->vnodeCovered->flag |= VNODE_FLAG_MOUNT_NEW; - mnt->vnodeCovered->filePath = strdup(target); + mnt->vnodeCovered->filePath = strdup(mountpt_vnode->filePath); mnt->vnodeDev = device; mnt->ops = mops; if (target && (strlen(target) != 0))