diff --git a/kernel-src/fs/vfs.c b/kernel-src/fs/vfs.c index bacb10ba..d26425b7 100644 --- a/kernel-src/fs/vfs.c +++ b/kernel-src/fs/vfs.c @@ -91,7 +91,7 @@ int vfs_register(vfsops_t *ops, char *name) { void vfs_inactive(vnode_t *vnode) { if (vnode->type == V_TYPE_SOCKET && vnode->socketbinding) { localsock_leavebinding(vnode); - } else if (vnode->type == V_TYPE_FIFO) { + } else if (vnode->type == V_TYPE_FIFO && vnode->fifobinding) { pipefs_leavebinding(vnode); } vnode->ops->inactive(vnode);