From 103aace3b30ede9e5f5621e14542f5369eac749d Mon Sep 17 00:00:00 2001 From: Robert Loehning Date: Tue, 25 Aug 2020 16:06:02 +0200 Subject: 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. Pick-to: 5.12 5.15 Task-number: oss-fuzz-24611 Change-Id: Iea5a65a0f30b7a03c5405017c21cd9495a7c2971 Reviewed-by: Thiago Macieira --- src/svg/qsvgtinydocument.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src') diff --git a/src/svg/qsvgtinydocument.cpp b/src/svg/qsvgtinydocument.cpp index dd2c1ab..8e12d5c 100644 --- a/src/svg/qsvgtinydocument.cpp +++ b/src/svg/qsvgtinydocument.cpp @@ -130,7 +130,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); -- cgit v1.2.1