src/gui/image/qimage.cpp
changeset 22 79de32ba3296
parent 18 2f34d5167611
child 29 b72c6db6890b
--- a/src/gui/image/qimage.cpp	Mon May 03 13:17:34 2010 +0300
+++ b/src/gui/image/qimage.cpp	Fri May 14 16:40:13 2010 +0300
@@ -118,8 +118,8 @@
     return &image.d->colortable;
 }
 
-extern int qt_defaultDpiX();
-extern int qt_defaultDpiY();
+Q_GUI_EXPORT extern int qt_defaultDpiX();
+Q_GUI_EXPORT extern int qt_defaultDpiY();
 
 QBasicAtomicInt qimage_serial_number = Q_BASIC_ATOMIC_INITIALIZER(1);
 
@@ -5667,7 +5667,11 @@
 
     detach();
 
-    *this = convertToFormat(QImage::Format_ARGB32_Premultiplied);
+    QImage converted = convertToFormat(QImage::Format_ARGB32_Premultiplied);
+    if (!converted.isNull())
+        *this = converted;
+    else
+        return;
 
     // Slight optimization since alphachannels are returned as 8-bit grays.
     if (alphaChannel.d->depth == 8 && alphaChannel.isGrayscale()) {