X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=src%2Ftimer.c;h=f0005f55ce364a9378f0e7d6800a5d39cb010e8d;hb=01b1b079c1de830dcd4a7b42675864ce7d6d84f3;hp=7bf2d1023892338488261ea23399d6a8dd385ded;hpb=18c78fb1af5415bb6f87d9c7cae1f9c60e14ae24;p=elogind.git diff --git a/src/timer.c b/src/timer.c index 7bf2d1023..f0005f55c 100644 --- a/src/timer.c +++ b/src/timer.c @@ -31,7 +31,7 @@ static const UnitActiveState state_translation_table[_TIMER_STATE_MAX] = { [TIMER_WAITING] = UNIT_ACTIVE, [TIMER_RUNNING] = UNIT_ACTIVE, [TIMER_ELAPSED] = UNIT_ACTIVE, - [TIMER_MAINTENANCE] = UNIT_INACTIVE + [TIMER_MAINTENANCE] = UNIT_MAINTENANCE }; static void timer_init(Unit *u) { @@ -60,7 +60,7 @@ static void timer_done(Unit *u) { static int timer_verify(Timer *t) { assert(t); - if (UNIT(t)->meta.load_state != UNIT_LOADED) + if (t->meta.load_state != UNIT_LOADED) return 0; if (!t->values) { @@ -258,7 +258,7 @@ static void timer_enter_running(Timer *t) { int r; assert(t); - if ((r = manager_add_job(UNIT(t)->meta.manager, JOB_START, t->unit, JOB_REPLACE, true, NULL)) < 0) + if ((r = manager_add_job(t->meta.manager, JOB_START, t->unit, JOB_REPLACE, true, NULL)) < 0) goto fail; timer_set_state(t, TIMER_RUNNING); @@ -401,7 +401,7 @@ void timer_unit_notify(Unit *u, UnitActiveState new_state) { case TIMER_RUNNING: - if (new_state == UNIT_INACTIVE) { + if (UNIT_IS_INACTIVE_OR_MAINTENANCE(new_state)) { log_debug("%s got notified about unit deactivation.", t->meta.id); timer_enter_waiting(t, false); }