Переглянути джерело

Fix CPU 100% when running with & (stdin closed)

xcbosa-itx 2 роки тому
батько
коміт
c827eae533
1 змінених файлів з 4 додано та 0 видалено
  1. 4 0
      utils/CommandLine.cpp

+ 4 - 0
utils/CommandLine.cpp

@@ -47,6 +47,10 @@ namespace xc {
             while (true) {
                 bzero(cinReadBuff, sizeof(cinReadBuff));
                 cin.getline(cinReadBuff, sizeof(cinReadBuff));
+                if (cin.eof() || cin.bad() || cin.fail()) {
+                    cout << "Frp-WebUI interactive command disabled during stdin is closed." << endl;
+                    return;
+                }
                 string str(cinReadBuff);
                 if (str.empty()) continue;
                 auto list = split(str, " ");