From 0e45767e676ce182194ed38c1ef83a0002d6d4e1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luis=20=C3=81ngel=20San=20Mart=C3=ADn?= Date: Sat, 28 Apr 2018 18:00:40 +0200 Subject: [PATCH] Check for comic opening failures before trying to serve a page. --- .../server/controllers/v2/pagecontroller_v2.cpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/YACReaderLibrary/server/controllers/v2/pagecontroller_v2.cpp b/YACReaderLibrary/server/controllers/v2/pagecontroller_v2.cpp index 2d9fd931..65161ddf 100644 --- a/YACReaderLibrary/server/controllers/v2/pagecontroller_v2.cpp +++ b/YACReaderLibrary/server/controllers/v2/pagecontroller_v2.cpp @@ -48,6 +48,18 @@ void PageControllerV2::service(HttpRequest& request, HttpResponse& response) comicFile = ySession->getCurrentComic(); currentComicId = ySession->getCurrentComicId(); } + + if (comicFile->hasBeenAnErrorOpening()) { + //delete comicFile; + if(remote) + ySession->dismissCurrentRemoteComic(); + else + ySession->dismissCurrentComic(); + + response.setStatus(404,"not found"); + response.write("404 not found",true); + return; + } if(currentComicId != 0 && !QPointer(comicFile).isNull()) {