From fa8b3003d350d7dc22d2b722401134eeb0dcfff5 Mon Sep 17 00:00:00 2001 From: Evan Martin Date: Fri, 27 Jul 2012 13:46:46 -0700 Subject: fix a warning and leak in windows-specific console output code --- src/build.cc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/build.cc b/src/build.cc index 90a84c2..09d7f65 100644 --- a/src/build.cc +++ b/src/build.cc @@ -275,18 +275,18 @@ void BuildStatus::PrintStatus(Edge* edge) { COORD buf_size = { csbi.dwSize.X, 1 }; COORD zero_zero = { 0, 0 }; SMALL_RECT target = { csbi.dwCursorPosition.X, csbi.dwCursorPosition.Y, - csbi.dwCursorPosition.X + csbi.dwSize.X - 1, + (SHORT)(csbi.dwCursorPosition.X + csbi.dwSize.X - 1), csbi.dwCursorPosition.Y }; CHAR_INFO* char_data = new CHAR_INFO[csbi.dwSize.X]; memset(char_data, 0, sizeof(CHAR_INFO) * csbi.dwSize.X); for (int i = 0; i < csbi.dwSize.X; ++i) { char_data[i].Char.AsciiChar = ' '; char_data[i].Attributes = csbi.wAttributes; - } for (size_t i = 0; i < to_print.size(); ++i) char_data[i].Char.AsciiChar = to_print[i]; WriteConsoleOutput(console_, char_data, buf_size, zero_zero, &target); + delete[] char_data; have_blank_line_ = false; #endif } else { -- cgit v0.12