summaryrefslogblamecommitdiffstats
path: root/source/l/qt/qt.fix.broken.gif.crash.diff
blob: 7f74d71f186d7925e7ac4165b5ef7cbb70b10984 (plain) (tree)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16















                                                                                   
--- ./src/gui/image/qgifhandler.cpp.orig	2014-04-10 13:37:12.000000000 -0500
+++ ./src/gui/image/qgifhandler.cpp	2014-04-25 13:42:48.468692269 -0500
@@ -358,6 +358,13 @@
                     bits = image->bits();
                     memset(bits, 0, image->byteCount());
                 }
+                
+		// Check if the previous attempt to create the image failed. If it
+		// did then the image is broken and we should give up.
+		if (image->isNull()) {
+		    state = Error;
+		    return -1;
+		}
 
                 disposePrevious(image);
                 disposed = false;