Fixed: Suspected possibility of very rare stall in Input::clear()

This commit is contained in:
aristocratos 2021-12-11 01:06:27 +01:00
parent 609dfccadd
commit 13a29c39e1
1 changed files with 5 additions and 4 deletions

View File

@ -175,10 +175,11 @@ namespace Input {
}
void clear() {
auto first_num = cin.rdbuf()->in_avail();
while (cin.rdbuf()->in_avail() == first_num) {
if (first_num-- == 0) break;
cin.ignore(1);
if (auto first_num = cin.rdbuf()->in_avail(); first_num > 0) {
while (cin.rdbuf()->in_avail() == first_num) {
if (first_num-- <= 0) break;
cin.ignore(1);
}
}
}