Duff piece of wrapper code:
Code:
void Console::clear()
{
clear(); // Intending to call ncurses clear() function, but just calls
// Console::clear() recursively until segment fault.
move(0, 0);
}
Better:
Code:
void Console::clear()
{
::clear(); // Now global namespace ncurses clear() function called.
move(0, 0);
}
Better choice of names would have helped.