[UI] Prevent a crash in the cover resource

This commit is contained in:
epoupon
2015-09-30 13:59:31 +02:00
parent 5361dc3da6
commit 52162e0c7a
2 changed files with 4 additions and 3 deletions
+3 -2
View File
@@ -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)
{ {
+1 -1
View File
@@ -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;