1
0
Fork 0
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:
Jonas 'Sortie' Termansen 2015-04-01 00:25:16 +02:00
parent d383ada0d8
commit 1144a7bd99

View file

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