A file stream now makes sure to only close its file descriptor once.
This commit is contained in:
parent
f9d4e39a12
commit
d26e488316
1 changed files with 4 additions and 1 deletions
|
|
@ -238,7 +238,10 @@ type
|
|||
TFileStream* = object of TStream
|
||||
f: TFile
|
||||
|
||||
proc fsClose(s: PStream) = close(PFileStream(s).f)
|
||||
proc fsClose(s: PStream) =
|
||||
if PFileStream(s).f != nil:
|
||||
close(PFileStream(s).f)
|
||||
PFileStream(s).f = nil
|
||||
proc fsFlush(s: PStream) = flushFile(PFileStream(s).f)
|
||||
proc fsAtEnd(s: PStream): bool = return EndOfFile(PFileStream(s).f)
|
||||
proc fsSetPosition(s: PStream, pos: int) = setFilePos(PFileStream(s).f, pos)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue