diff --git a/Kernel/FileSystem/FileDescription.cpp b/Kernel/FileSystem/FileDescription.cpp index 45a9c1fc94..5d238cea88 100644 --- a/Kernel/FileSystem/FileDescription.cpp +++ b/Kernel/FileSystem/FileDescription.cpp @@ -48,7 +48,12 @@ FileDescription::~FileDescription() KResult FileDescription::fstat(stat& buffer) { - ASSERT(!is_fifo()); + if (is_fifo()) { + memset(&buffer, 0, sizeof(buffer)); + buffer.st_mode = 001000; + return KSuccess; + } + if (!m_inode) return KResult(-EBADF); return metadata().stat(buffer);