diff options
author | 2012-06-15 03:38:11 +0200 | |
---|---|---|
committer | 2012-06-15 03:38:11 +0200 | |
commit | f35acf1e8756e4adfbe3c3112e97035dbc7d7dde (patch) | |
tree | 1532748153650a3aa57a90149570c2d9aab3dd01 | |
parent | Use unsigned everywhere. (diff) | |
download | JsonScgiQt-f35acf1e8756e4adfbe3c3112e97035dbc7d7dde.tar.xz JsonScgiQt-f35acf1e8756e4adfbe3c3112e97035dbc7d7dde.zip |
Hundred meg max.
-rw-r--r-- | lib/JsonScgiPeer.cpp | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/lib/JsonScgiPeer.cpp b/lib/JsonScgiPeer.cpp index 6c9d128..08223e3 100644 --- a/lib/JsonScgiPeer.cpp +++ b/lib/JsonScgiPeer.cpp @@ -134,6 +134,10 @@ void JsonScgiPeer::disconnected() void JsonScgiPeer::readyRead() { + if (m_inputBuffer.size() + m_connection->bytesAvailable() > 100 * 1024 * 1024 /* 100 megs */) { + die(); + return; + } m_inputBuffer.append(m_connection->readAll()); if (m_connection->bytesAvailable()) QTimer::singleShot(0, this, SLOT(readyRead())); |