Modified: trunk/launchd/src/launchd_core_logic.c (23253 => 23254)
--- trunk/launchd/src/launchd_core_logic.c 2007-05-11 22:04:44 UTC (rev 23253)
+++ trunk/launchd/src/launchd_core_logic.c 2007-05-14 18:32:48 UTC (rev 23254)
@@ -1083,8 +1083,9 @@
while (*argv_tmp++)
j->argc++;
- for (i = 0; i < j->argc; i++)
+ for (i = 0; i < j->argc; i++) {
cc += strlen(argv[i]) + 1;
+ }
j->argv = malloc((j->argc + 1) * sizeof(char *) + cc);
@@ -2320,8 +2321,9 @@
} else if (j->argv) {
argv = alloca((j->argc + 2) * sizeof(char *));
argv[0] = file2exec;
- for (i = 0; i < j->argc; i++)
+ for (i = 0; i < j->argc; i++) {
argv[i + 1] = j->argv[i];
+ }
argv[i + 1] = NULL;
} else {
argv = alloca(3 * sizeof(char *));
@@ -3061,8 +3063,9 @@
{
unsigned int i;
- for (i = 0; i < sg->fd_cnt; i++)
+ for (i = 0; i < sg->fd_cnt; i++) {
job_assumes(j, runtime_close(sg->fds[i]) != -1);
+ }
SLIST_REMOVE(&j->sockets, sg, socketgroup, sle);