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) if (coldplugged_services) {
if (start_services) {
TAILQ_FOREACH(service, coldplugged_services, entries) TAILQ_FOREACH(service, coldplugged_services, entries)
rc_stringlist_addu(start_services, service->value); rc_stringlist_addu(start_services, service->value);
} else
start_services = coldplugged_services;
}
} }
/* Save our softlevel now */ /* Save our softlevel now */

View File

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