From 5123dba5640c8a8c25ec61194a703add17510401 Mon Sep 17 00:00:00 2001 From: Friedemann Kleint Date: Thu, 21 Jul 2016 15:16:58 +0200 Subject: QImage::setAlphaChannel(): Check result of image conversion alphaChannel.convertToFormat() may fail due to OOM. Check the obtained image. Task-number: QTBUG-54873 Change-Id: I778b7de7de611105fe23c1c24cbd69bd8f7c72d9 Reviewed-by: Eirik Aavitsland --- src/gui/image/qimage.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/gui/image/qimage.cpp b/src/gui/image/qimage.cpp index d9f9c1a7ad..60d402289d 100644 --- a/src/gui/image/qimage.cpp +++ b/src/gui/image/qimage.cpp @@ -4233,6 +4233,8 @@ void QImage::setAlphaChannel(const QImage &alphaChannel) } else { const QImage sourceImage = alphaChannel.convertToFormat(QImage::Format_RGB32); + if (sourceImage.isNull()) + return; const uchar *src_data = sourceImage.d->data; uchar *dest_data = d->data; for (int y=0; y