Loading...
iokit/Kernel/IOTimerEventSource.cpp xnu-4570.41.2 xnu-4570.71.2
--- xnu/xnu-4570.41.2/iokit/Kernel/IOTimerEventSource.cpp
+++ xnu/xnu-4570.71.2/iokit/Kernel/IOTimerEventSource.cpp
@@ -412,9 +412,12 @@
 					AbsoluteTime abstime, AbsoluteTime leeway)
 {
     AbsoluteTime end;
-    clock_continuoustime_interval_to_deadline(abstime, &end);
+    if (options & kIOTimeOptionsContinuous)
+        clock_continuoustime_interval_to_deadline(abstime, &end);
+    else
+        clock_absolutetime_interval_to_deadline(abstime, &end);
+
     return wakeAtTime(options, end, leeway);
-
 }
 
 IOReturn IOTimerEventSource::wakeAtTimeTicks(UInt32 ticks)