X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=blobdiff_plain;f=unit.c;h=b69b6e36201a6cb218bff5c3d51e95c68293cf28;hp=5c19b3b2da32626b5da0ce15a7850db35e723420;hb=b05a4429e0d7bc67a892e51df9ef8f752d76eadd;hpb=701cc384c283206a29b21e4e7302e5cf5f2d9433 diff --git a/unit.c b/unit.c index 5c19b3b2d..b69b6e362 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; @@ -563,7 +568,7 @@ void unit_dump(Unit *u, FILE *f, const char *prefix) { prefix2 = p2 ? p2 : prefix; fprintf(f, - "%s→ Unit %s:\n" + "%s-> Unit %s:\n" "%s\tDescription: %s\n" "%s\tInstance: %s\n" "%s\tUnit Load State: %s\n"