summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMarkus Mittendrein <git@maxmitti.tk>2016-06-04 16:08:23 +0200
committerMarkus Mittendrein <git@maxmitti.tk>2016-06-04 16:08:23 +0200
commitd886ec4f7e49ffea0bfb21854e2200443a183d8d (patch)
treeea41c2de2fbdb955df33d00d3e10b0f11f4e1716
parentc61b218c7a2d0b1bde4dc0f048176cf4fa884407 (diff)
downloadmanager-d886ec4f7e49ffea0bfb21854e2200443a183d8d.tar.gz
manager-d886ec4f7e49ffea0bfb21854e2200443a183d8d.zip
Work around another Bug in QFile when using fifos
-rw-r--r--src/ProcessManager.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/ProcessManager.cpp b/src/ProcessManager.cpp
index d0dbbf8..5a9e89f 100644
--- a/src/ProcessManager.cpp
+++ b/src/ProcessManager.cpp
@@ -2,6 +2,7 @@
#include <sys/ioctl.h>
#include <QProcess>
+#include <QThread>
#include <QDebug>
ProcessManager::ProcessManager(const QString &newPrefix, const QString &newId, bool useStdErr, QObject *parent) : QObject(parent), prefix(newPrefix), id(newId), useStdErr(useStdErr)
@@ -45,6 +46,7 @@ ProcessManager::ProcessManager(const QString &newPrefix, const QString &newId, b
}
qDebug() << "Opened ctrlout";
+ QThread::msleep(100); // QFile::waitForReadyRead also seems to doesn't work with fifos
ctrlOut.waitForReadyRead(-1);
int bytesAvailable = 0;