return r;
}
-static struct service *get_service(struct userdata *u, const char *name) {
+static struct service *get_service(struct userdata *u, const char *name, const char *description) {
struct service *s;
char hn[64];
s->published = UNPUBLISHED;
s->name = pa_xstrdup(name);
s->loaded.valid = s->autoload.valid = 0;
- s->service_name = pa_sprintf_malloc("%s on %s", s->name, pa_get_host_name(hn, sizeof(hn)));
+ s->service_name = pa_sprintf_malloc("%s on %s", description ? description : s->name, pa_get_host_name(hn, sizeof(hn)));
pa_hashmap_put(u->services, s->name, s);
int ret;
assert(u && s);
- svc = get_service(u, s->name);
+ svc = get_service(u, s->name, s->description);
if (svc->loaded.valid)
return publish_service(u, svc);
assert(u && s);
- svc = get_service(u, s->name);
+ svc = get_service(u, s->name, s->description);
if (svc->loaded.valid)
return publish_service(u, svc);
assert(u && s);
- svc = get_service(u, s->name);
+ svc = get_service(u, s->name, NULL);
if (svc->autoload.valid)
return publish_service(u, svc);