Merge pull request #30 from jlesage/fix-stack-overflow

Fixed potential stack overflow.
This commit is contained in:
Luis Ángel San Martín 2019-02-18 17:19:50 +01:00 committed by GitHub
commit c2fdcfde00
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -75,10 +75,10 @@ void PageControllerV2::service(HttpRequest& request, HttpResponse& response)
response.setHeader("Transfer-Encoding","chunked");
QByteArray pageData = comicFile->getRawPage(page);
QDataStream data(pageData);
char buffer[100000];
std::vector<char> buffer(100000);
while (!data.atEnd()) {
int len = data.readRawData(buffer,100000);
response.write(QByteArray(buffer,len));
int len = data.readRawData(&buffer[0],buffer.size());
response.write(QByteArray(&buffer[0],len));
}
response.write(QByteArray(),true);
}