summary refs log tree commit diff stats
path: root/lib
diff options
context:
space:
mode:
authorDominik Picheta <dominikpicheta@googlemail.com>2015-01-23 13:58:26 +0000
committerDominik Picheta <dominikpicheta@googlemail.com>2015-01-23 13:58:26 +0000
commitafd8a902a9e83ff7f1d70d3bd26f96ce53f0b889 (patch)
tree3c5bd236d528b2097e202f87e2fa1e9539454f51 /lib
parent7a4f29acc111197894901ee07aac63861bcf4ce6 (diff)
parent41d11e0def2f6fdadc628d10af823dc3c9c57bcc (diff)
downloadNim-afd8a902a9e83ff7f1d70d3bd26f96ce53f0b889.tar.gz
Merge pull request #1999 from Varriount/fix-1906
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)