if (d->processState == QProcess::NotRunning)
return false;
if (d->processState == QProcess::Starting) {
- QElapsedTimer stopWatch;
- stopWatch.start();
bool started = waitForStarted(msecs);
if (!started)
return false;
- msecs = qt_timeout_value(msecs, stopWatch.elapsed());
}
return d->waitForBytesWritten(msecs);
if (d->processState == QProcess::NotRunning)
return false;
if (d->processState == QProcess::Starting) {
- QElapsedTimer stopWatch;
- stopWatch.start();
bool started = waitForStarted(msecs);
if (!started)
return false;
- msecs = qt_timeout_value(msecs, stopWatch.elapsed());
}
return d->waitForFinished(msecs);
qDebug("QProcessPrivate::waitForReadyRead(%d)", msecs);
#endif
- QElapsedTimer stopWatch;
- stopWatch.start();
-
forever {
fd_set fdread;
fd_set fdwrite;
if (!writeBuffer.isEmpty() && stdinChannel.pipe[1] != -1)
add_fd(nfds, stdinChannel.pipe[1], &fdwrite);
- int timeout = qt_timeout_value(msecs, stopWatch.elapsed());
- int ret = select_msecs(nfds + 1, &fdread, &fdwrite, timeout);
+ int ret = select_msecs(nfds + 1, &fdread, &fdwrite, msecs);
if (ret < 0) {
break;
}
qDebug("QProcessPrivate::waitForBytesWritten(%d)", msecs);
#endif
- QElapsedTimer stopWatch;
- stopWatch.start();
-
while (!writeBuffer.isEmpty()) {
fd_set fdread;
fd_set fdwrite;
if (!writeBuffer.isEmpty() && stdinChannel.pipe[1] != -1)
add_fd(nfds, stdinChannel.pipe[1], &fdwrite);
- int timeout = qt_timeout_value(msecs, stopWatch.elapsed());
- int ret = select_msecs(nfds + 1, &fdread, &fdwrite, timeout);
+ int ret = select_msecs(nfds + 1, &fdread, &fdwrite, msecs);
if (ret < 0) {
break;
}
qDebug("QProcessPrivate::waitForFinished(%d)", msecs);
#endif
- QElapsedTimer stopWatch;
- stopWatch.start();
-
forever {
fd_set fdread;
fd_set fdwrite;
if (!writeBuffer.isEmpty() && stdinChannel.pipe[1] != -1)
add_fd(nfds, stdinChannel.pipe[1], &fdwrite);
- int timeout = qt_timeout_value(msecs, stopWatch.elapsed());
- int ret = select_msecs(nfds + 1, &fdread, &fdwrite, timeout);
+ int ret = select_msecs(nfds + 1, &fdread, &fdwrite, msecs);
if (ret < 0) {
break;
}