Эх сурвалжийг харах

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

xcbosa-itx 2 жил өмнө
parent
commit
c827eae533

+ 4 - 0
utils/CommandLine.cpp

@@ -47,6 +47,10 @@ namespace xc {
             while (true) {
             while (true) {
                 bzero(cinReadBuff, sizeof(cinReadBuff));
                 bzero(cinReadBuff, sizeof(cinReadBuff));
                 cin.getline(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);
                 string str(cinReadBuff);
                 if (str.empty()) continue;
                 if (str.empty()) continue;
                 auto list = split(str, " ");
                 auto list = split(str, " ");