summary refs log tree commit diff stats
path: root/lib
diff options
context:
space:
mode:
authorVarriount <clay.sweetser@gmail.com>2015-01-22 18:34:33 -0500
committerVarriount <clay.sweetser@gmail.com>2015-01-22 18:34:33 -0500
commit41d11e0def2f6fdadc628d10af823dc3c9c57bcc (patch)
tree9b3614bb4a0494d4ab0309cd87398b79f9cbcb6c /lib
parent4bcd96e20c323a7cc676ce943befd7ca9bca5875 (diff)
downloadNim-41d11e0def2f6fdadc628d10af823dc3c9c57bcc.tar.gz
Fix #1906
Diffstat (limited to 'lib')
-rw-r--r--lib/pure/terminal.nim8
1 files changed, 5 insertions, 3 deletions
diff --git a/lib/pure/terminal.nim b/lib/pure/terminal.nim
index 1c1d973ee..8607066f3 100644
--- a/lib/pure/terminal.nim
+++ b/lib/pure/terminal.nim
@@ -185,13 +185,15 @@ proc eraseScreen* =
     var numwrote: DWORD
     var origin: TCOORD # is inititalized to 0, 0
     var hStdout = conHandle
+
     if GetConsoleScreenBufferInfo(hStdout, addr(scrbuf)) == 0:
       raiseOSError(osLastError())
-    if FillConsoleOutputCharacter(hStdout, ' ', scrbuf.dwSize.X*scrbuf.dwSize.Y,
+    let numChars = int32(scrbuf.dwSize.X)*int32(scrbuf.dwSize.Y)
+
+    if FillConsoleOutputCharacter(hStdout, ' ', numChars,
                                   origin, addr(numwrote)) == 0:
       raiseOSError(osLastError())
-    if FillConsoleOutputAttribute(hStdout, scrbuf.wAttributes,
-                                  scrbuf.dwSize.X * scrbuf.dwSize.Y,
+    if FillConsoleOutputAttribute(hStdout, scrbuf.wAttributes, numChars,
                                   origin, addr(numwrote)) == 0:
       raiseOSError(osLastError())
     setCursorXPos(0)