Fix some crashers in a prefix with few services.

This commit is contained in:
Roy Marples 2008-03-21 20:02:10 +00:00
parent f7f3b6ae09
commit a4f9eb699b
2 changed files with 13 additions and 8 deletions

View File

@ -1145,9 +1145,13 @@ int main(int argc, char **argv)
}
}
if (coldplugged_services)
TAILQ_FOREACH(service, coldplugged_services, entries)
rc_stringlist_addu(start_services, service->value);
if (coldplugged_services) {
if (start_services) {
TAILQ_FOREACH(service, coldplugged_services, entries)
rc_stringlist_addu(start_services, service->value);
} else
start_services = coldplugged_services;
}
}
/* Save our softlevel now */

View File

@ -1255,12 +1255,13 @@ int runscript(int argc, char **argv)
runlevel, depoptions);
rc_stringlist_free(tmplist);
tmplist = NULL;
TAILQ_FOREACH(svc, services, entries)
printf("%s ", svc->value);
if (TAILQ_FIRST(services))
if (services) {
TAILQ_FOREACH(svc, services, entries)
printf("%s ", svc->value);
printf ("\n");
rc_stringlist_free(services);
services = NULL;
rc_stringlist_free(services);
services = NULL;
}
} else if (strcmp (optarg, "status") == 0) {
RC_SERVICE r = svc_status();
retval = (int) r;