core/unit: fix logic of dropping self-referencing dependencies

Fixes a bug in 15ed3c3a18.
This commit is contained in:
Yu Watanabe
2022-11-15 23:08:35 +09:00
parent c8b3b52413
commit 53e0e6ef0e

View File

@@ -1131,10 +1131,11 @@ static void unit_merge_dependencies(Unit *u, Unit *other) {
}
} else {
assert_se(r >= 0);
TAKE_PTR(other_deps);
if (hashmap_remove(other_deps, u))
unit_maybe_warn_about_dependency(u, other->id, UNIT_DEPENDENCY_FROM_PTR(dt));
TAKE_PTR(other_deps);
}
}