mirror of
https://github.com/RGBCube/serenity
synced 2025-07-27 17:27:35 +00:00
LibPartition: Migrate from DeprecatedFile to File
The implemented cloning mechanism should be sound: - If a PartitionTable is passed a File with ShouldCloseFileDescriptor::Yes, then it will keep it alive until the PartitionTable is destroyed. - If a PartitionTable is passed a File with ShouldCloseFileDescriptor::No, then the caller has to ensure that the file descriptor remains alive. If the caller is EBRPartitionTable, the same consideration holds. If the caller is PartitionEditor::PartitionModel, this is satisfied by keeping an OwnPtr<Core::File> around which is the originally opened file. Therefore, we never leak any fds, and never access a Core::File or fd after destroying it.
This commit is contained in:
parent
c197fb4037
commit
3d6b838df3
14 changed files with 221 additions and 177 deletions
|
@ -545,6 +545,7 @@ set(PARTITION_SOURCES
|
|||
../Userland/Libraries/LibPartition/EBRPartitionTable.cpp
|
||||
../Userland/Libraries/LibPartition/GUIDPartitionTable.cpp
|
||||
../Userland/Libraries/LibPartition/MBRPartitionTable.cpp
|
||||
../Userland/Libraries/LibPartition/PartitionableDevice.cpp
|
||||
../Userland/Libraries/LibPartition/PartitionTable.cpp
|
||||
)
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue