FB19514 - Interface crashes on attempt to apply new animation url via AvatarApp

This commit is contained in:
Alexander Ivash 2018-11-04 19:16:43 +05:30
parent 5c78a463de
commit cdfa38d4dd
2 changed files with 9 additions and 4 deletions

View file

@ -70,10 +70,15 @@ uint32_t ResourceCacheSharedItems::getPendingRequestsCount() const {
QList<QSharedPointer<Resource>> ResourceCacheSharedItems::getLoadingRequests() const {
QList<QSharedPointer<Resource>> result;
{
Lock lock(_mutex);
result = _loadingRequests;
Lock lock(_mutex);
foreach(QWeakPointer<Resource> resource, _loadingRequests) {
auto locked = resource.lock();
if (locked) {
result.append(locked);
}
}
return result;
}

View file

@ -82,7 +82,7 @@ private:
mutable Mutex _mutex;
QList<QWeakPointer<Resource>> _pendingRequests;
QList<QSharedPointer<Resource>> _loadingRequests;
QList<QWeakPointer<Resource>> _loadingRequests;
const uint32_t DEFAULT_REQUEST_LIMIT = 10;
uint32_t _requestLimit { DEFAULT_REQUEST_LIMIT };
};