summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorEvan Martin <martine@danga.com>2012-07-27 20:46:46 (GMT)
committerEvan Martin <martine@danga.com>2012-07-27 20:46:46 (GMT)
commitfa8b3003d350d7dc22d2b722401134eeb0dcfff5 (patch)
tree87ffe203494d9d16e10fc3181423ea0c4b6d5d7e /src
parent6a410a3d5b652f12e6f755c3bc1d0fc52b54d207 (diff)
downloadNinja-fa8b3003d350d7dc22d2b722401134eeb0dcfff5.zip
Ninja-fa8b3003d350d7dc22d2b722401134eeb0dcfff5.tar.gz
Ninja-fa8b3003d350d7dc22d2b722401134eeb0dcfff5.tar.bz2
fix a warning and leak in windows-specific console output code
Diffstat (limited to 'src')
-rw-r--r--src/build.cc4
1 files 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 {