mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2025-07-29 20:29:18 +00:00
Kernel: Closing a file descriptor should not always close the file
When there is more than one file descriptor for a file closing one of them should not close the underlying file. Previously this relied on the file's ref_count() but at least for sockets this didn't work reliably.
This commit is contained in:
parent
cae33305b0
commit
7a1d09ef1a
Notes:
sideshowbarker
2024-07-18 18:52:44 +09:00
Author: https://github.com/gunnarbeutner
Commit: 7a1d09ef1a
Pull-request: https://github.com/SerenityOS/serenity/pull/6751
3 changed files with 17 additions and 3 deletions
|
@ -288,7 +288,7 @@ MasterPTY* FileDescription::master_pty()
|
|||
|
||||
KResult FileDescription::close()
|
||||
{
|
||||
if (m_file->ref_count() > 1)
|
||||
if (m_file->attach_count() > 0)
|
||||
return KSuccess;
|
||||
return m_file->close();
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue