events: fixed events structure locking and reschedule case
Files
2+ 15
− 10
@@ -154,26 +154,34 @@ static time_t get_next_time(zone_events_t *events)
@@ -223,8 +231,8 @@ static void event_wrap(task_t *task)
@@ -255,6 +263,7 @@ int zone_events_init(zone_t *zone)
@@ -291,6 +300,7 @@ void zone_events_deinit(zone_t *zone)
@@ -320,12 +330,11 @@ void _zone_events_schedule_at(zone_t *zone, ...)
@@ -342,10 +351,8 @@ void zone_events_schedule_user(zone_t *zone, zone_event_type_t type)
@@ -397,9 +404,7 @@ void zone_events_start(zone_t *zone)