mirror of
https://gitlab.com/sortix/sortix.git
synced 2023-02-13 20:55:38 -05:00
Fix unmount double unref.
This commit is contained in:
parent
d383ada0d8
commit
1144a7bd99
1 changed files with 1 additions and 3 deletions
|
@ -196,11 +196,9 @@ int Vnode::unmount(ioctx_t* ctx, const char* filename, int flags)
|
||||||
mp->inode.Reset();
|
mp->inode.Reset();
|
||||||
for ( size_t n = mp_index; n < mtable->nummounts - 1; n++ )
|
for ( size_t n = mp_index; n < mtable->nummounts - 1; n++ )
|
||||||
{
|
{
|
||||||
mtable->mounts[n].inode.Reset();
|
|
||||||
mtable->mounts[n] = mtable->mounts[n+1];
|
mtable->mounts[n] = mtable->mounts[n+1];
|
||||||
|
mtable->mounts[n+1].inode.Reset();
|
||||||
}
|
}
|
||||||
if ( mp_index + 1 != mtable->nummounts )
|
|
||||||
mtable->mounts[mtable->nummounts].inode.Reset();
|
|
||||||
mtable->nummounts--;
|
mtable->nummounts--;
|
||||||
|
|
||||||
mtable_lock.Reset();
|
mtable_lock.Reset();
|
||||||
|
|
Loading…
Add table
Reference in a new issue