|
@@ -277,14 +277,20 @@ static double getFallbackRefreshRate(CGDirectDisplayID displayID)
|
|
CFSTR("IOFBCurrentPixelCount"),
|
|
CFSTR("IOFBCurrentPixelCount"),
|
|
kCFAllocatorDefault,
|
|
kCFAllocatorDefault,
|
|
kNilOptions);
|
|
kNilOptions);
|
|
- if (!clockRef || !countRef)
|
|
|
|
- break;
|
|
|
|
|
|
|
|
uint32_t clock = 0, count = 0;
|
|
uint32_t clock = 0, count = 0;
|
|
- CFNumberGetValue(clockRef, kCFNumberIntType, &clock);
|
|
|
|
- CFNumberGetValue(countRef, kCFNumberIntType, &count);
|
|
|
|
- CFRelease(clockRef);
|
|
|
|
- CFRelease(countRef);
|
|
|
|
|
|
+
|
|
|
|
+ if (clockRef)
|
|
|
|
+ {
|
|
|
|
+ CFNumberGetValue(clockRef, kCFNumberIntType, &clock);
|
|
|
|
+ CFRelease(clockRef);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ if (countRef)
|
|
|
|
+ {
|
|
|
|
+ CFNumberGetValue(countRef, kCFNumberIntType, &count);
|
|
|
|
+ CFRelease(countRef);
|
|
|
|
+ }
|
|
|
|
|
|
if (clock > 0 && count > 0)
|
|
if (clock > 0 && count > 0)
|
|
refreshRate = clock / (double) count;
|
|
refreshRate = clock / (double) count;
|