summary refs log tree commit diff stats
path: root/lib
diff options
context:
space:
mode:
authorDenis Rumyantsev <31631193+DenisRumyantsev@users.noreply.github.com>2017-09-15 13:50:10 +0300
committerAndreas Rumpf <rumpf_a@web.de>2017-09-15 12:50:10 +0200
commit71b1377be918e10e9a279764747adbab73310688 (patch)
tree87319b1d47f7308f6903d61e02fea59216b0e3e9 /lib
parent7d49fc796da309afd426c62ba4c57d49e8e3a530 (diff)
downloadNim-71b1377be918e10e9a279764747adbab73310688.tar.gz
Update memfiles.nim (#6328)
FIX error in MemFile fileSize
Diffstat (limited to 'lib')
-rw-r--r--lib/pure/memfiles.nim2
1 files changed, 1 insertions, 1 deletions
diff --git a/lib/pure/memfiles.nim b/lib/pure/memfiles.nim
index d1cf5d9bc..9b2d25267 100644
--- a/lib/pure/memfiles.nim
+++ b/lib/pure/memfiles.nim
@@ -188,7 +188,7 @@ proc open*(filename: string, mode: FileMode = fmRead,
     if low == INVALID_FILE_SIZE:
       fail(osLastError(), "error getting file size")
     else:
-      var fileSize = (int64(hi) shr 32) or low
+      var fileSize = (int64(hi) shl 32) or int64(uint32(low))
       if mappedSize != -1: result.size = min(fileSize, mappedSize).int
       else: result.size = fileSize.int