summary refs log tree commit diff stats
path: root/lib/pure
diff options
context:
space:
mode:
authorJamesP <jlp765@gmail.com>2015-09-23 06:20:19 +1000
committerJamesP <jlp765@gmail.com>2015-09-23 06:20:19 +1000
commit7656fae4562f2b48087092026968b04c6337a2be (patch)
treedb1407a37ee2f79f1be32265e78300d52ccf5bd6 /lib/pure
parentd23c697044e3d8d8d899b4c0d1355aeff25015f1 (diff)
downloadNim-7656fae4562f2b48087092026968b04c6337a2be.tar.gz
fix wasOpened reference and set to false on close
Diffstat (limited to 'lib/pure')
-rw-r--r--lib/pure/memfiles.nim3
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