|
|
| version 1.20.2.1, 2013/08/26 07:30:06 | version 1.21.4.1, 2013/08/26 14:29:20 |
|---|---|
| Line 1159 sched_hook_rtc(void *task, void *arg __unused) | Line 1159 sched_hook_rtc(void *task, void *arg __unused) |
| TASK_FLAG(t) = (u_long) tmr; | TASK_FLAG(t) = (u_long) tmr; |
| if (!(sigt = schedSignal(TASK_ROOT(t), _sched_rtcWrapper, TASK_ARG(t), evt.sigev_signo, | if (!(sigt = schedSignal(TASK_ROOT(t), _sched_rtcWrapper, TASK_ARG(t), evt.sigev_signo, |
| TASK_DATA(t), (size_t) tmr))) { | t, (size_t) tmr))) { |
| if (TASK_ROOT(t)->root_hooks.hook_exec.exception) | if (TASK_ROOT(t)->root_hooks.hook_exec.exception) |
| TASK_ROOT(t)->root_hooks.hook_exec.exception(TASK_ROOT(t), NULL); | TASK_ROOT(t)->root_hooks.hook_exec.exception(TASK_ROOT(t), NULL); |
| else | else |
| Line 1182 sched_hook_rtc(void *task, void *arg __unused) | Line 1182 sched_hook_rtc(void *task, void *arg __unused) |
| timer_delete(tmr); | timer_delete(tmr); |
| return (void*) -1; | return (void*) -1; |
| } | } |
| if (!TASK_ISLOCKED(t)) | |
| TASK_LOCK(t); | |
| return NULL; | return NULL; |
| } | } |