summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarcus Brinkmann <mb@g10code.com>2009-10-30 14:13:22 +0000
committerMarcus Brinkmann <mb@g10code.com>2009-10-30 14:13:22 +0000
commitf7a612729a4df3453abf8003b0837a309dd01daf (patch)
tree78317c1601adac1f23d67ba8ee85e174abb214db
parentcab352d60bd689d9d464d727e5cb9da4f2f8403f (diff)
downloadlibassuan-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/ChangeLog4
-rw-r--r--src/system.c9
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,