diff options
Diffstat (limited to 'test/trywrite-1.c')
-rw-r--r-- | test/trywrite-1.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/test/trywrite-1.c b/test/trywrite-1.c index a6bbde5..b833979 100644 --- a/test/trywrite-1.c +++ b/test/trywrite-1.c @@ -40,7 +40,7 @@ static void write_wrong(void) close(null); } - { + if (0) { /* FIXME: this makes valgrind unhappy */ void *x = mog_trysend(fds[0], (void *)1, 3, 0); assert(x == MOG_WR_ERROR && "bad addr did not return error"); @@ -55,7 +55,7 @@ static void write_wrong(void) } { - char buf[3]; + char buf[3] = { 0 }; void *x = mog_trysend(fds[1], buf, 3, 0); assert(x == MOG_WR_ERROR && "bad FD did not return error"); @@ -134,7 +134,7 @@ static void trysend_buffer(void) void *x; struct mog_wbuf *wbuf = NULL; int nread; - char buf[5]; + char buf[5] = { 0 }; size_t len = sizeof(buf); socketpair_or_die(fds); @@ -155,6 +155,7 @@ static void trysend_buffer(void) } assert(wbuf && "wbuf not initialized, how did we break from loop?"); + free(wbuf); /* for valgrind, we should never actually do this */ /* socket is/was blocked, it should be readable */ { |