diff options
author | Robert Loehning <robert.loehning@qt.io> | 2020-08-25 16:06:02 +0200 |
---|---|---|
committer | Qt Cherry-pick Bot <cherrypick_bot@qt-project.org> | 2020-08-26 04:34:30 +0000 |
commit | b0a33d20a5d775d517b8c55f3e9b03d614033d6f (patch) | |
tree | 1a2066cc79e0fc157317f9e2e800867190ce91de | |
parent | 26357baa20e363839587cce04fc4c91c101a3d3f (diff) | |
download | qtsvg-b0a33d20a5d775d517b8c55f3e9b03d614033d6f.tar.gz |
Don't return partially inflated QByteArray
We're already stopping the extraction because we're running out of
memory. It's no use to return this provisional result.
Task-number: oss-fuzz-24611
Change-Id: Iea5a65a0f30b7a03c5405017c21cd9495a7c2971
Reviewed-by: Thiago Macieira <thiago.macieira@intel.com>
(cherry picked from commit 103aace3b30ede9e5f5621e14542f5369eac749d)
Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
-rw-r--r-- | src/svg/qsvgtinydocument.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/svg/qsvgtinydocument.cpp b/src/svg/qsvgtinydocument.cpp index ba0eca5..a202a25 100644 --- a/src/svg/qsvgtinydocument.cpp +++ b/src/svg/qsvgtinydocument.cpp @@ -128,7 +128,7 @@ QByteArray qt_inflateGZipDataFrom(QIODevice *device) if (oldSize > INT_MAX - CHUNK_SIZE) { inflateEnd(&zlibStream); qCWarning(lcSvgHandler, "Error while inflating gzip file: integer size overflow"); - return destination; + return QByteArray(); } destination.resize(oldSize + CHUNK_SIZE); |