summaryrefslogtreecommitdiff
path: root/hw/xfree86/common/xf86fbman.c
diff options
context:
space:
mode:
authorEgbert Eich <eich@suse.de>2004-08-27 21:44:54 +0000
committerEgbert Eich <eich@suse.de>2004-08-27 21:44:54 +0000
commit89d702763875831604751bac396c3d2400ec59b6 (patch)
treeb16f985ad375617dbf956573fc88e2a94419de7d /hw/xfree86/common/xf86fbman.c
parent971755765d6ef9cadf11127478af59189034d356 (diff)
Fix for XV memory allocation: Also use tiled area for allocation even if it
hasn't been used before.
Diffstat (limited to 'hw/xfree86/common/xf86fbman.c')
-rw-r--r--hw/xfree86/common/xf86fbman.c6
1 files changed, 2 insertions, 4 deletions
diff --git a/hw/xfree86/common/xf86fbman.c b/hw/xfree86/common/xf86fbman.c
index b7c4afa1c..ee286d172 100644
--- a/hw/xfree86/common/xf86fbman.c
+++ b/hw/xfree86/common/xf86fbman.c
@@ -1095,12 +1095,10 @@ localQueryLargestOffscreenLinear(
*size = 0;
- if (!offman->LinearAreas) return FALSE;
-
pLink = offman->LinearAreas;
- pLinkRet = pLink;
- if (!pLink->area) {
+ if (pLink && !pLink->area) {
+ pLinkRet = pLink;
while (pLink) {
if (pLink->free) {
if (pLink->linear.size > pLinkRet->linear.size)