From f48832ee15027763826c8a7ff9eeed3fc06bb499 Mon Sep 17 00:00:00 2001 From: Rich Felker Date: Sun, 29 May 2011 12:58:02 -0400 Subject: fix backwards posix_spawn file action order --- src/process/posix_spawn.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'src/process/posix_spawn.c') diff --git a/src/process/posix_spawn.c b/src/process/posix_spawn.c index 59f4a8bb..b1a9fbde 100644 --- a/src/process/posix_spawn.c +++ b/src/process/posix_spawn.c @@ -51,10 +51,11 @@ int __posix_spawnx(pid_t *res, const char *path, __syscall(SYS_setuid, __syscall(SYS_getuid)) )) _exit(127); - if (fa) { + if (fa && fa->__actions) { struct fdop *op; int ret, fd; - for (op = fa->__actions; op; op = op->next) { + for (op = fa->__actions; op->next; op = op->next); + for (; op; op = op->prev) { switch(op->cmd) { case FDOP_CLOSE: ret = __syscall(SYS_close, op->fd); -- cgit 1.4.1