VFS quits gracefully if mount fails and mounted_on remains uninitialized
This commit is contained in:
parent
b47483433c
commit
f3e0c5c381
1 changed files with 3 additions and 2 deletions
|
@ -102,7 +102,7 @@ PRIVATE int mount_fs(endpoint_t fs_e)
|
||||||
struct dmap *dp;
|
struct dmap *dp;
|
||||||
dev_t dev;
|
dev_t dev;
|
||||||
message m;
|
message m;
|
||||||
struct vnode *root_node, *mounted_on, *bspec;
|
struct vnode *root_node, *mounted_on = NULL, *bspec;
|
||||||
struct vmnt *vmp;
|
struct vmnt *vmp;
|
||||||
char *label;
|
char *label;
|
||||||
struct node_details res;
|
struct node_details res;
|
||||||
|
@ -289,7 +289,8 @@ PRIVATE int mount_fs(endpoint_t fs_e)
|
||||||
/* Issue request */
|
/* Issue request */
|
||||||
r = req_readsuper(fs_e, label, dev, m_in.rd_only, isroot, &res);
|
r = req_readsuper(fs_e, label, dev, m_in.rd_only, isroot, &res);
|
||||||
if (r != OK) {
|
if (r != OK) {
|
||||||
put_vnode(mounted_on);
|
if (mounted_on)
|
||||||
|
put_vnode(mounted_on);
|
||||||
return r;
|
return r;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue