- timeout_list = g_slist_remove(timeout_list, t);
- add_timeout_intern(value_msec, interval_msec, _callback, (struct timeout*)t);
+ if ( g_slist_find(timeout_list, t) == 0 )
+ printf("timeout already deleted...");
+ else {
+ timeout_list = g_slist_remove(timeout_list, t);
+ add_timeout_intern(value_msec, interval_msec, _callback, arg, (struct timeout*)t);
+ }