summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorLuc Verhaegen <libv@skynet.be>2005-11-09 09:04:27 +0000
committerLuc Verhaegen <libv@skynet.be>2005-11-09 09:04:27 +0000
commit3a4287b6bdf872870c6f3d3a22253dea1fe15637 (patch)
tree7a5d77f970723de2f3f56f8fa05573ec092c4cdc /src
parent26ddfaf4fcaff545a6a1e4075ba8fbf317c40f51 (diff)
#4855 fallout: VT3108, VT3118 and VT3344 free modes were broken.
Diffstat (limited to 'src')
-rw-r--r--src/via_mode.c14
1 files changed, 8 insertions, 6 deletions
diff --git a/src/via_mode.c b/src/via_mode.c
index 2b2b2d4..1e45396 100644
--- a/src/via_mode.c
+++ b/src/via_mode.c
@@ -1606,14 +1606,16 @@ ViaModeDotClockTranslate(ScrnInfoPtr pScrn, DisplayModePtr mode)
if ((pVia->Chipset == VIA_CLE266) || (pVia->Chipset == VIA_KM400))
return ViaDotClocks[i].UniChrome;
else {
- CARD32 ret;
- ret = ViaDotClocks[i].UniChromePro;
- if (!ret)
- ret = ViaComputeProDotClock(mode->Clock);
- return ret;
+ if (ViaDotClocks[i].UniChromePro)
+ return ViaDotClocks[i].UniChromePro;
+ break;
}
}
- return 0;
+
+ if ((pVia->Chipset == VIA_CLE266) || (pVia->Chipset == VIA_KM400))
+ return 0;
+ else
+ return ViaComputeProDotClock(mode->Clock);
}
/*