diff --git a/fs/fs.c b/fs/fs.c index 9944f9a1..eb1fd4de 100644 --- a/fs/fs.c +++ b/fs/fs.c @@ -97,9 +97,9 @@ int open_fs(fildes_t* file, const char* name) spinlock_lock(&dir_node->lock); file->node = dir_node; // Has the dir_node got an open callback? - if (file_node->open != 0) + if (dir_node->open != 0) ret = file->node->open(file, fname); - spinlock_unlock(&file_node->lock); + spinlock_unlock(&dir_node->lock); } return ret;