mirror of
https://github.com/RGBCube/serenity
synced 2025-05-31 13:28:11 +00:00
Kernel: LocalSocket should fail with EADDRINUSE for already-bound files
This commit is contained in:
parent
6634da31d9
commit
625ab1f527
2 changed files with 13 additions and 5 deletions
|
@ -168,14 +168,18 @@ void Inode::set_vmobject(VMObject& vmobject)
|
|||
|
||||
bool Inode::bind_socket(LocalSocket& socket)
|
||||
{
|
||||
ASSERT(!m_socket);
|
||||
LOCKER(m_lock);
|
||||
if (m_socket)
|
||||
return false;
|
||||
m_socket = socket;
|
||||
return true;
|
||||
}
|
||||
|
||||
bool Inode::unbind_socket()
|
||||
{
|
||||
ASSERT(m_socket);
|
||||
LOCKER(m_lock);
|
||||
if (!m_socket)
|
||||
return false;
|
||||
m_socket = nullptr;
|
||||
return true;
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue