summaryrefslogtreecommitdiff
path: root/manager.c
diff options
context:
space:
mode:
authorLennart Poettering <lennart@poettering.net>2010-01-20 19:20:41 +0100
committerLennart Poettering <lennart@poettering.net>2010-01-20 19:20:41 +0100
commit21b293e8132552719ab2f93c70078b857c90149a (patch)
tree87341a17422e6085ef6d14215eb3e2eb72d9ac81 /manager.c
parent1e198baf11cd0c34ef0c6f326c8a75b046552a33 (diff)
downloadsystemd-21b293e8132552719ab2f93c70078b857c90149a.tar.gz
refuse to add jobs for names that are not loaded
Diffstat (limited to 'manager.c')
-rw-r--r--manager.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/manager.c b/manager.c
index 41124fff89..8e1c64a90c 100644
--- a/manager.c
+++ b/manager.c
@@ -511,6 +511,9 @@ static int transaction_add_job_and_dependencies(Manager *m, JobType type, Name *
assert(type < _JOB_TYPE_MAX);
assert(name);
+ if (name->meta.state != NAME_LOADED)
+ return -EINVAL;
+
/* First add the job. */
if (!(ret = transaction_add_one_job(m, type, name, &is_new)))
return -ENOMEM;