Fix some crashers in a prefix with few services.
This commit is contained in:
parent
f7f3b6ae09
commit
a4f9eb699b
@ -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 */
|
||||||
|
@ -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;
|
||||||
|
Loading…
Reference in New Issue
Block a user