[UI] Prevent a crash in the cover resource
This commit is contained in:
@@ -41,9 +41,11 @@ CoverResource:: ~CoverResource()
|
|||||||
beingDeleted();
|
beingDeleted();
|
||||||
}
|
}
|
||||||
|
|
||||||
const Image::Image&
|
Image::Image
|
||||||
CoverResource::getDefaultCover(std::size_t size)
|
CoverResource::getDefaultCover(std::size_t size)
|
||||||
{
|
{
|
||||||
|
std::unique_lock<std::mutex> lock(_mutex);
|
||||||
|
|
||||||
auto itCover = _defaultCovers.find(size);
|
auto itCover = _defaultCovers.find(size);
|
||||||
if (itCover == _defaultCovers.end())
|
if (itCover == _defaultCovers.end())
|
||||||
{
|
{
|
||||||
@@ -163,7 +165,6 @@ CoverResource::handleRequest(const Wt::Http::Request& request, Wt::Http::Respons
|
|||||||
|
|
||||||
// If no cover found, just send default one
|
// If no cover found, just send default one
|
||||||
putCover(response, getDefaultCover(size));
|
putCover(response, getDefaultCover(size));
|
||||||
|
|
||||||
}
|
}
|
||||||
catch (std::invalid_argument& e)
|
catch (std::invalid_argument& e)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -47,7 +47,7 @@ class CoverResource : public Wt::WResource
|
|||||||
|
|
||||||
private:
|
private:
|
||||||
|
|
||||||
const Image::Image& getDefaultCover(std::size_t size);
|
Image::Image getDefaultCover(std::size_t size);
|
||||||
void putCover(Wt::Http::Response& response, Image::Image image);
|
void putCover(Wt::Http::Response& response, Image::Image image);
|
||||||
|
|
||||||
std::mutex _mutex;
|
std::mutex _mutex;
|
||||||
|
|||||||
Reference in New Issue
Block a user