Fixed potential stack overflow.

This commit is contained in:
Jocelyn Le Sage 2018-09-01 08:10:18 -04:00
parent 663795d015
commit b3583b9bf3

View File

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