Fix errors when reporting who we are scheduled by.

This commit is contained in:
Roy Marples 2008-03-19 12:26:47 +00:00
parent cdd3881c1b
commit 1443fee901

View File

@ -791,10 +791,12 @@ static void svc_start(bool deps)
rc_service_schedule_start(svc->value, service); rc_service_schedule_start(svc->value, service);
use_services = rc_deptree_depend(deptree, "iprovide", use_services = rc_deptree_depend(deptree, "iprovide",
svc->value); svc->value);
TAILQ_FOREACH (svc2, use_services, entries) if (use_services) {
rc_service_schedule_start(svc2->value, service); TAILQ_FOREACH (svc2, use_services, entries)
rc_stringlist_free(use_services); rc_service_schedule_start(svc2->value, service);
use_services = NULL; rc_stringlist_free(use_services);
use_services = NULL;
}
len += strlen(svc->value) + 2; len += strlen(svc->value) + 2;
n++; n++;
} }
@ -804,13 +806,13 @@ static void svc_start(bool deps)
TAILQ_FOREACH(svc, tmplist, entries) { TAILQ_FOREACH(svc, tmplist, entries) {
if (p != tmp) if (p != tmp)
p += snprintf(p, len, ", "); p += snprintf(p, len, ", ");
p += snprintf(p, len, "%s", svc->value); p += snprintf(p, len - (p - tmp), "%s", svc->value);
} }
free(tmp);
rc_stringlist_free(tmplist); rc_stringlist_free(tmplist);
tmplist = NULL; tmplist = NULL;
ewarnx("WARNING: %s is scheduled to start when %s has started", ewarnx("WARNING: %s is scheduled to start when %s has started",
applet, tmp); applet, tmp);
free(tmp);
} }
rc_stringlist_free(services); rc_stringlist_free(services);