/shark/trunk/drivers/linuxc26/shark_glue.c |
---|
140,6 → 140,8 |
int no = (int)arg,res; |
timer_table[no] = -2; |
res = add_interrupt_job(no); |
if (intr_server != NIL && res == 0) |
task_activate(intr_server); |
187,11 → 189,11 |
return -1; |
} |
if (timer_table[index] != -1) { |
if (timer_table[index] != -1 && timer_table[index] != -2) { |
int_func_table[index] = NULL; |
int_arg_table[index] = NULL; |
kern_event_delete(timer_table[index]); |
timer_table[index] = -1; |