Fix incorrect error check.

The case where GetRefreshLimits() failed wasn't being detected and
handled correctly.
This commit is contained in:
Rene Gollent 2012-04-02 18:02:56 -04:00
parent 64dcb00f9f
commit ec495b30ce

View File

@ -311,7 +311,15 @@ ScreenWindow::ScreenWindow(ScreenSettings* settings)
fRefreshMenu = new BPopUpMenu("refresh rate", true, true);
float min, max;
if (fScreenMode.GetRefreshLimits(fActive, min, max) && min == max) {
if (fScreenMode.GetRefreshLimits(fActive, min, max) != B_OK) {
// if we couldn't obtain the refresh limits, reset to the default
// range. Constraints from detected monitors will fine-tune this
// later.
min = kRefreshRates[0];
max = kRefreshRates[kRefreshRateCount - 1];
}
if (min == max) {
// This is a special case for drivers that only support a single
// frequency, like the VESA driver
BString name;