X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=unit.c;fp=unit.c;h=3f2538a694a386cb920b70738b6f6083fb249cae;hb=4f0f902fc8837999e5c9f3a6f7e2592cc6f096eb;hp=5c19b3b2da32626b5da0ce15a7850db35e723420;hpb=c497c7a9e4db487eab4f92421a74d721d9558186;p=elogind.git diff --git a/unit.c b/unit.c index 5c19b3b2d..3f2538a69 100644 --- a/unit.c +++ b/unit.c @@ -125,6 +125,11 @@ int unit_add_name(Unit *u, const char *text) { goto fail; } + if (hashmap_size(u->meta.manager->units) >= MANAGER_MAX_NAMES) { + r = -E2BIG; + goto fail; + } + if ((r = set_put(u->meta.names, s)) < 0) { if (r == -EEXIST) r = 0;