authorMichal Schmidt <>2011-12-05 23:47:28 (GMT)
committer Michal Schmidt <>2011-12-05 23:52:37 (GMT)
commit9a46fc3b9014de1bf0ed1f3004a536b08a19ebb3 (patch) (side-by-side diff)
parentd380a3bcd14376ed72286e78dbcc871b7d6d2151 (diff)
unit: garbage collect units with load error
Units that failed to load were never cleaned up. It was possible to reach the 128K limit of units by attempting to load a bunch of nonsense. Bug observed by Reartes Guillermo in
Diffstat (more/less context) (ignore whitespace changes)
1 files changed, 1 insertions, 0 deletions
diff --git a/src/unit.c b/src/unit.c
index 2a549e2..018e986 100644
--- a/src/unit.c
+++ b/src/unit.c
@@ -858,6 +858,7 @@ fail:
u->meta.load_state = UNIT_ERROR;
u->meta.load_error = r;
+ unit_add_to_gc_queue(u);
log_debug("Failed to load configuration for %s: %s", u->, strerror(-r));