diff options
author | Luc Verhaegen <libv@skynet.be> | 2005-11-09 09:04:27 +0000 |
---|---|---|
committer | Luc Verhaegen <libv@skynet.be> | 2005-11-09 09:04:27 +0000 |
commit | 3a4287b6bdf872870c6f3d3a22253dea1fe15637 (patch) | |
tree | 7a5d77f970723de2f3f56f8fa05573ec092c4cdc /src | |
parent | 26ddfaf4fcaff545a6a1e4075ba8fbf317c40f51 (diff) |
#4855 fallout: VT3108, VT3118 and VT3344 free modes were broken.
Diffstat (limited to 'src')
-rw-r--r-- | src/via_mode.c | 14 |
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); } /* |