diff --git a/assignment-client/src/assets/BakeAssetTask.cpp b/assignment-client/src/assets/BakeAssetTask.cpp index 427f41c494..69123e4909 100644 --- a/assignment-client/src/assets/BakeAssetTask.cpp +++ b/assignment-client/src/assets/BakeAssetTask.cpp @@ -115,7 +115,12 @@ void BakeAssetTask::run() { qDebug() << "Starting oven for " << _assetPath; _ovenProcess->start(path, args, QIODevice::ReadOnly); - _ovenProcess->waitForStarted(); + if (!_ovenProcess->waitForStarted(-1)) { + _didFinish.store(true); + QString errors = "Oven process failed to start"; + emit bakeFailed(_assetHash, _assetPath, errors); + return; + } _ovenProcess->waitForFinished(); }