fix wasOpened reference and set to false on close

This commit is contained in:
JamesP 2015-09-23 06:20:19 +10:00
commit 7656fae456

View file

@ -229,7 +229,7 @@ proc close*(f: var MemFile) =
var lastErr: OSErrorCode var lastErr: OSErrorCode
when defined(windows): when defined(windows):
if f.fHandle != INVALID_HANDLE_VALUE and wasOpened: if f.fHandle != INVALID_HANDLE_VALUE and f.wasOpened:
error = unmapViewOfFile(f.mem) == 0 error = unmapViewOfFile(f.mem) == 0
lastErr = osLastError() lastErr = osLastError()
error = (closeHandle(f.mapHandle) == 0) or error error = (closeHandle(f.mapHandle) == 0) or error
@ -246,6 +246,7 @@ proc close*(f: var MemFile) =
when defined(windows): when defined(windows):
f.fHandle = 0 f.fHandle = 0
f.mapHandle = 0 f.mapHandle = 0
f.wasOpened = false
else: else:
f.handle = 0 f.handle = 0