mirror of
https://github.com/clearlinux/systemd-stable.git
synced 2026-10-19 22:51:48 +00:00
sd-event: fix missing needs_rearm
This commit is contained in:
@@ -894,6 +894,8 @@ _public_ int sd_event_add_time(
|
||||
s->userdata = userdata;
|
||||
s->enabled = SD_EVENT_ONESHOT;
|
||||
|
||||
d->needs_rearm = true;
|
||||
|
||||
r = prioq_put(d->earliest, s, &s->time.earliest_index);
|
||||
if (r < 0)
|
||||
goto fail;
|
||||
@@ -902,8 +904,6 @@ _public_ int sd_event_add_time(
|
||||
if (r < 0)
|
||||
goto fail;
|
||||
|
||||
d->needs_rearm = true;
|
||||
|
||||
if (ret)
|
||||
*ret = s;
|
||||
|
||||
@@ -1872,6 +1872,7 @@ static int process_timer(
|
||||
|
||||
prioq_reshuffle(d->earliest, s, &s->time.earliest_index);
|
||||
prioq_reshuffle(d->latest, s, &s->time.latest_index);
|
||||
d->needs_rearm = true;
|
||||
}
|
||||
|
||||
return 0;
|
||||
|
||||
Reference in New Issue
Block a user