list: make LIST_FOREACH() and LIST_FOREACH_BACKWARDS() safer

This commit is contained in:
Yu Watanabe
2022-03-15 16:47:01 +09:00
parent 03677889f0
commit 80a226b26b
16 changed files with 33 additions and 30 deletions

View File

@@ -190,7 +190,7 @@ static int load_state(Context *c, const struct rfkill_event *event) {
static void save_state_queue_remove(Context *c, int idx, const char *state_file) {
assert(c);
LIST_FOREACH_SAFE(queue, item, tmp, c->write_queue)
LIST_FOREACH(queue, item, c->write_queue)
if ((state_file && streq(item->file, state_file)) || idx == item->rfkill_idx) {
log_debug("Canceled previous save state of '%s' to %s.", one_zero(item->state), item->file);
LIST_REMOVE(queue, c->write_queue, item);