mirror of
https://github.com/GOSTSec/sgminer
synced 2025-09-03 09:42:17 +00:00
Win32: Fix for mangled output on the terminal on exit.
This commit is contained in:
parent
d37c3fe56b
commit
e04aee24d3
20
main.c
20
main.c
@ -993,13 +993,31 @@ static void workio_cmd_free(struct workio_cmd *wc)
|
|||||||
static void disable_curses(void)
|
static void disable_curses(void)
|
||||||
{
|
{
|
||||||
if (test_and_clear(&curses_active)) {
|
if (test_and_clear(&curses_active)) {
|
||||||
|
#ifdef WIN32
|
||||||
|
leaveok(logwin, false);
|
||||||
|
leaveok(statuswin, false);
|
||||||
|
leaveok(mainwin, false);
|
||||||
|
#endif
|
||||||
nocbreak();
|
nocbreak();
|
||||||
echo();
|
echo();
|
||||||
delwin(logwin);
|
delwin(logwin);
|
||||||
delwin(statuswin);
|
delwin(statuswin);
|
||||||
delwin(mainwin);
|
delwin(mainwin);
|
||||||
endwin();
|
endwin();
|
||||||
refresh();
|
refresh();
|
||||||
|
|
||||||
|
#ifdef WIN32
|
||||||
|
// Move the cursor to after curses output.
|
||||||
|
HANDLE hout = GetStdHandle(STD_OUTPUT_HANDLE);
|
||||||
|
CONSOLE_SCREEN_BUFFER_INFO csbi;
|
||||||
|
COORD coord;
|
||||||
|
|
||||||
|
if (GetConsoleScreenBufferInfo(hout, &csbi)) {
|
||||||
|
coord.X = 0;
|
||||||
|
coord.Y = csbi.dwSize.Y - 1;
|
||||||
|
SetConsoleCursorPosition(hout, coord);
|
||||||
|
}
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user