aboutsummaryrefslogtreecommitdiffstats
path: root/recipes-qt/qte/qte-2.3.10/fix-linuxfb-offscreenoverflow.patch
blob: a604630bda5d3263e44dea7deb40820b0f7f3965 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
Fix an overflow when the amount of requested cache memory
is greater than the *lowest value
Manuel Teira <manuel.teira@telefonica.net>

#
# Patch managed by http://www.holgerschurig.de/patcher.html
#

--- qt-2.3.10/src/kernel/qgfxlinuxfb_qws.cpp~fix-linuxfb-offscreenoverflow
+++ qt-2.3.10/src/kernel/qgfxlinuxfb_qws.cpp
@@ -610,6 +610,11 @@
 
     // No free blocks in already-taken memory; get some more
     // if we can
+    if ( amount >= (*lowest ) ) {
+	//Avoid this overflow
+	qt_fbdpy->ungrab();
+	return 0;
+    }
     unsigned int newlowest = (*lowest)-amount;
     if (newlowest % align) {
        	newlowest -= align;