]> git.saurik.com Git - apple/xnu.git/blobdiff - iokit/Kernel/IOPMPowerSource.cpp
xnu-2050.18.24.tar.gz
[apple/xnu.git] / iokit / Kernel / IOPMPowerSource.cpp
index e6a11fc07469d1596b08f763fe73c4aa5549c7c0..614f4caa3bea998746d41b41cd862fbe20bf8440 100644 (file)
@@ -165,7 +165,6 @@ void IOPMPowerSource::updateStatus (void)
 void IOPMPowerSource::setPSProperty(const OSSymbol *key, OSObject *val)
 {
     OSObject    *lastVal;
-    OSNumber    *newNumVal;
 
     if(!key || !val) return;
 
@@ -175,19 +174,12 @@ void IOPMPowerSource::setPSProperty(const OSSymbol *key, OSObject *val)
     // Otherwise, just compare pointers.
     
     if( (lastVal = properties->getObject(key)) ) {
-        newNumVal = OSDynamicCast(OSNumber, val);
-        if(newNumVal) {
-            if(newNumVal->isEqualTo(lastVal)) {
-                // settings didn't change
-            } else {
-                // num val is not equal to last val
-                settingsChangedSinceUpdate = true;
-            }
-        } else {
-            // pointer compare as last resort
-            if(lastVal != val)
-                settingsChangedSinceUpdate = true;        
-        }
+       if(val->isEqualTo(lastVal)) {
+           // settings didn't change
+       } else {
+           // num val is not equal to last val
+           settingsChangedSinceUpdate = true;
+       }
     } else {
         // new setting; no last value
         settingsChangedSinceUpdate = true;