From fa67634f383ec1eb10aae35f96e5dcfba37e7f23 Mon Sep 17 00:00:00 2001 From: Roman Telezhynskyi Date: Sat, 3 Dec 2016 10:40:23 +0200 Subject: [PATCH] Call waitForStarted() before each waitForFinished(). --HG-- branch : develop --- src/app/valentina/dialogs/dialogsavelayout.cpp | 2 +- src/app/valentina/mainwindowsnogui.cpp | 5 ++++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/src/app/valentina/dialogs/dialogsavelayout.cpp b/src/app/valentina/dialogs/dialogsavelayout.cpp index 6faed5795..c6300a2f3 100644 --- a/src/app/valentina/dialogs/dialogsavelayout.cpp +++ b/src/app/valentina/dialogs/dialogsavelayout.cpp @@ -292,7 +292,7 @@ bool DialogSaveLayout::TestPdf() #else proc.start(PDFTOPS); // Seek pdftops in standard path #endif - if (proc.waitForFinished(15000) || proc.state() == QProcess::NotRunning) + if (proc.waitForStarted(15000) && (proc.waitForFinished(15000) || proc.state() == QProcess::NotRunning)) { res = true; } diff --git a/src/app/valentina/mainwindowsnogui.cpp b/src/app/valentina/mainwindowsnogui.cpp index d02b112fe..2a44100e6 100644 --- a/src/app/valentina/mainwindowsnogui.cpp +++ b/src/app/valentina/mainwindowsnogui.cpp @@ -740,7 +740,10 @@ void MainWindowsNoGUI::PdfToPs(const QStringList ¶ms) const #endif QProcess proc; proc.start(PDFTOPS, params); - proc.waitForFinished(15000); + if (proc.waitForStarted(15000)) + { + proc.waitForFinished(15000); + } #ifndef QT_NO_CURSOR QApplication::restoreOverrideCursor(); #endif