diff options
author | Marcus Brinkmann <mb@g10code.com> | 2009-10-30 14:13:22 +0000 |
---|---|---|
committer | Marcus Brinkmann <mb@g10code.com> | 2009-10-30 14:13:22 +0000 |
commit | f7a612729a4df3453abf8003b0837a309dd01daf (patch) | |
tree | 78317c1601adac1f23d67ba8ee85e174abb214db | |
parent | cab352d60bd689d9d464d727e5cb9da4f2f8403f (diff) | |
download | libassuan-f7a612729a4df3453abf8003b0837a309dd01daf.tar.gz |
2009-10-30 Marcus Brinkmann <marcus@g10code.de>
* system.c (_assuan_spawn): Check fd_child_list before dumping it.
-rw-r--r-- | src/ChangeLog | 4 | ||||
-rw-r--r-- | src/system.c | 9 |
2 files changed, 10 insertions, 3 deletions
diff --git a/src/ChangeLog b/src/ChangeLog index 14b4308..a6ceaca 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,7 @@ +2009-10-30 Marcus Brinkmann <marcus@g10code.de> + + * system.c (_assuan_spawn): Check fd_child_list before dumping it. + 2009-10-20 Marcus Brinkmann <marcus@g10code.de> * assuan.h (__assuan_usleep): Add declaration. diff --git a/src/system.c b/src/system.c index 7db29b5..ab9e5a1 100644 --- a/src/system.c +++ b/src/system.c @@ -783,10 +783,13 @@ _assuan_spawn (assuan_context_t ctx, pid_t *r_pid, const char *name, } } i = 0; - while (fd_child_list[i] != ASSUAN_INVALID_FD) + if (fd_child_list) { - TRACE_LOG2 ("fd_child_list[%2i] = 0x%x", i, fd_child_list[i]); - i++; + while (fd_child_list[i] != ASSUAN_INVALID_FD) + { + TRACE_LOG2 ("fd_child_list[%2i] = 0x%x", i, fd_child_list[i]); + i++; + } } res = (ctx->system.spawn) (ctx, r_pid, name, argv, fd_in, fd_out, |