fixed crash on atlauncher pack install

Signed-off-by: Trial97 <alexandru.tripon97@gmail.com>
This commit is contained in:
Trial97 2023-08-15 17:00:58 +03:00
parent 8f5bb982cd
commit c22eec8f27
No known key found for this signature in database
GPG Key ID: 55EF5DA53DB36318

View File

@ -1005,15 +1005,30 @@ static Meta::Version::Ptr getComponentVersion(const QString& uid, const QString&
if (!vlist) if (!vlist)
return {}; return {};
if (!vlist->isLoaded()) if (!vlist->isLoaded()) {
vlist->load(Net::Mode::Online); QEventLoop loadVersionLoop;
auto task = vlist->getLoadTask();
QObject::connect(task.get(), &Task::finished, &loadVersionLoop, &QEventLoop::quit);
if (!task->isRunning())
task->start();
loadVersionLoop.exec();
}
auto ver = vlist->getVersion(version); auto ver = vlist->getVersion(version);
if (!ver) if (!ver)
return {}; return {};
if (!ver->isLoaded()) if (!ver->isLoaded()) {
QEventLoop loadVersionLoop;
ver->load(Net::Mode::Online); ver->load(Net::Mode::Online);
auto task = ver->getCurrentTask();
QObject::connect(task.get(), &Task::finished, &loadVersionLoop, &QEventLoop::quit);
if (!task->isRunning())
task->start();
loadVersionLoop.exec();
}
return ver; return ver;
} }