230 |
newcmd->argv_max = cmd->argv_max; |
newcmd->argv_max = cmd->argv_max; |
231 |
assert (newcmd->argc < newcmd->argv_max); |
assert (newcmd->argc < newcmd->argv_max); |
232 |
newcmd->argv = xmalloc (newcmd->argv_max * sizeof *newcmd->argv); |
newcmd->argv = xmalloc (newcmd->argv_max * sizeof *newcmd->argv); |
233 |
|
newcmd->nice = cmd->nice; |
234 |
|
|
235 |
for (i = 0; i < cmd->argc; ++i) |
for (i = 0; i < cmd->argc; ++i) |
236 |
newcmd->argv[i] = xstrdup (cmd->argv[i]); |
newcmd->argv[i] = xstrdup (cmd->argv[i]); |
354 |
|
|
355 |
void pipeline_command (pipeline *p, command *cmd) |
void pipeline_command (pipeline *p, command *cmd) |
356 |
{ |
{ |
357 |
if (p->ncommands > p->commands_max) { |
if (p->ncommands >= p->commands_max) { |
358 |
p->commands_max *= 2; |
p->commands_max *= 2; |
359 |
p->commands = xrealloc (p->commands, |
p->commands = xrealloc (p->commands, |
360 |
p->commands_max * sizeof *p->commands); |
p->commands_max * sizeof *p->commands); |