From 98c5f22161e25c0f6867c0bf7db7aa8d6fcf6074 Mon Sep 17 00:00:00 2001 From: Alexander Volkov Date: Fri, 30 Aug 2019 19:51:19 +0300 Subject: Avoid invalid memory access in QIconCacheGtkReader::lookup() If name argument is empty, e.g. an icon is created by QIcon::fromTheme(""), then icon_name_hash() will access a byte at index 1, which is outside of the string. Change-Id: I109c476718939d7dd252007ebac48c3dbbeceb72 Reviewed-by: Eirik Aavitsland --- src/gui/image/qiconloader.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/gui/image') diff --git a/src/gui/image/qiconloader.cpp b/src/gui/image/qiconloader.cpp index 1d0c93f26f..27c82bc09f 100644 --- a/src/gui/image/qiconloader.cpp +++ b/src/gui/image/qiconloader.cpp @@ -281,7 +281,7 @@ static quint32 icon_name_hash(const char *p) QVector QIconCacheGtkReader::lookup(const QStringRef &name) { QVector ret; - if (!isValid()) + if (!isValid() || name.isEmpty()) return ret; QByteArray nameUtf8 = name.toUtf8(); -- cgit v1.2.3