mirror of
https://github.com/Hizenberg469/WheelTimer.git
synced 2026-04-19 18:52:22 +03:00
Assignment Soln for Free Course Ready
This commit is contained in:
@@ -97,6 +97,7 @@ rt_entry_remove(rt_table_t *rt_table,
|
||||
rt_entry->next = 0;
|
||||
return;
|
||||
}
|
||||
rt_table->head = NULL;
|
||||
return;
|
||||
}
|
||||
if(!rt_entry->next){
|
||||
|
||||
@@ -204,8 +204,7 @@ register_app_event(wheel_timer_t *wt,
|
||||
wheel_timer_elem_t *wt_elem = calloc(1, sizeof(wheel_timer_elem_t));
|
||||
wt_elem->app_callback = call_back;
|
||||
if(arg && arg_size){
|
||||
wt_elem->arg = calloc(1, arg_size);
|
||||
memcpy(wt_elem->arg, arg, arg_size);
|
||||
wt_elem->arg = arg;
|
||||
wt_elem->arg_size = arg_size;
|
||||
}
|
||||
wt_elem->is_recurrence = is_recursive;
|
||||
@@ -251,7 +250,6 @@ void
|
||||
free_wheel_timer_element(wheel_timer_elem_t *wt_elem){
|
||||
|
||||
wt_elem->slotlist_head = NULL;
|
||||
free(wt_elem->arg);
|
||||
free(wt_elem);
|
||||
}
|
||||
|
||||
|
||||
@@ -98,6 +98,7 @@ rt_entry_remove(rt_table_t *rt_table,
|
||||
rt_entry->next = 0;
|
||||
return;
|
||||
}
|
||||
rt_table->head = NULL;
|
||||
return;
|
||||
}
|
||||
if(!rt_entry->next){
|
||||
|
||||
Reference in New Issue
Block a user