--- libaitsched/src/hooks.c 2013/08/15 17:58:31 1.18.4.2 +++ libaitsched/src/hooks.c 2013/08/15 18:14:54 1.18.4.3 @@ -3,7 +3,7 @@ * by Michael Pounov * * $Author: misho $ -* $Id: hooks.c,v 1.18.4.2 2013/08/15 17:58:31 misho Exp $ +* $Id: hooks.c,v 1.18.4.3 2013/08/15 18:14:54 misho Exp $ * ************************************************************************** The ELWIX and AITNET software is distributed under the following @@ -215,8 +215,9 @@ sched_hook_cancel(void *task, void *arg __unused) #endif return NULL; case taskRTC: - timer_delete((timer_t) TASK_DATLEN(t)); + timer_delete(*(timer_t*) TASK_DATLEN(t)); schedCancel((sched_task_t*) TASK_RET(t)); + free((void*) TASK_DATLEN(t)); return NULL; default: return NULL; @@ -1164,7 +1165,7 @@ sched_hook_rtc(void *task, void *arg __unused) free(tmr); return (void*) -1; } else - TASK_DATLEN(t) = (size_t) *tmr; + TASK_DATLEN(t) = (size_t) tmr; if (!(sigt = schedSignal(TASK_ROOT(t), TASK_FUNC(t), TASK_ARG(t), evt.sigev_signo, TASK_DATA(t), TASK_DATLEN(t)))) {