Showing the changes to libraries/script-engine/src/RecordingScriptingInterface.cpp (1 of 1 file). Show all
Unified · Split
| @@ -56,10 +56,12 @@ bool RecordingScriptingInterface::loadRecording(const QString& url) { · 55 unmodified lines | ||
| 56 | 56 | using namespace recording; |
| 57 | 57 | |
| 58 | 58 | auto loader = ClipCache::instance().getClipLoader(url); |
| 59 | − QEventLoop loop; | |
| 60 | − QObject::connect(loader.data(), &Resource::loaded, &loop, &QEventLoop::quit); | |
| 61 | − QObject::connect(loader.data(), &Resource::failed, &loop, &QEventLoop::quit); | |
| 62 | − loop.exec(); | |
| 59 | + if (!loader->isLoaded()) { | |
| 60 | + QEventLoop loop; | |
| 61 | + QObject::connect(loader.data(), &Resource::loaded, &loop, &QEventLoop::quit); | |
| 62 | + QObject::connect(loader.data(), &Resource::failed, &loop, &QEventLoop::quit); | |
| 63 | + loop.exec(); | |
| 64 | + } | |
| 63 | 65 | |
| 64 | 66 | if (!loader->isLoaded()) { |
| 65 | 67 | qWarning() << "Clip failed to load from " << url; |