raster pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=7736a96c4f5c7f53f721b0d659264d18dd4a1134

commit 7736a96c4f5c7f53f721b0d659264d18dd4a1134
Author: Carsten Haitzler (Rasterman) <ras...@rasterman.com>
Date:   Tue Oct 22 08:11:00 2013 +0100

    for ecore system time changed - use a real time in the future, not
    time 0
    
    for ECORE_EVENT_SYSTEM_TIMEDATE_CHANGED we use a timerfd on linux (and
    also support talking to systemd) to detet time/date changes. the
    timerfd was set up to go off at the absolute time of 0. since that is
    almost always... in the past.. lets set a REAL time in the future.
    (almost end of time)
---
 src/lib/ecore/ecore_main.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/src/lib/ecore/ecore_main.c b/src/lib/ecore/ecore_main.c
index 3a6210d..045ccb1 100644
--- a/src/lib/ecore/ecore_main.c
+++ b/src/lib/ecore/ecore_main.c
@@ -803,6 +803,7 @@ detect_time_changes_start(void)
    if (realtime_fd < 0) return;
 
    memset(&its, 0, sizeof(its));
+   its.it_value.tv_sec += 0xfffffff0; // end of time - 0xf
    if (timerfd_settime(realtime_fd,
                        TFD_TIMER_ABSTIME | TFD_TIMER_CANCELON_SET,
                        &its, NULL) < 0)

-- 


Reply via email to