diff options
author | JamesP <jlp765@gmail.com> | 2015-09-23 06:20:19 +1000 |
---|---|---|
committer | JamesP <jlp765@gmail.com> | 2015-09-23 06:20:19 +1000 |
commit | 7656fae4562f2b48087092026968b04c6337a2be (patch) | |
tree | db1407a37ee2f79f1be32265e78300d52ccf5bd6 /lib/pure | |
parent | d23c697044e3d8d8d899b4c0d1355aeff25015f1 (diff) | |
download | Nim-7656fae4562f2b48087092026968b04c6337a2be.tar.gz |
fix wasOpened reference and set to false on close
Diffstat (limited to 'lib/pure')
-rw-r--r-- | lib/pure/memfiles.nim | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/lib/pure/memfiles.nim b/lib/pure/memfiles.nim index 83d62b589..b128061fd 100644 --- a/lib/pure/memfiles.nim +++ b/lib/pure/memfiles.nim @@ -229,7 +229,7 @@ proc close*(f: var MemFile) = var lastErr: OSErrorCode 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 lastErr = osLastError() error = (closeHandle(f.mapHandle) == 0) or error @@ -246,6 +246,7 @@ proc close*(f: var MemFile) = when defined(windows): f.fHandle = 0 f.mapHandle = 0 + f.wasOpened = false else: f.handle = 0 |