X-Git-Url: http://git.ozlabs.org/?p=ccan;a=blobdiff_plain;f=ccan%2Fread_write_all%2Ftest%2Frun-write_all.c;h=ab21cd31575f72c56d0ae7df658f5d04acdf7fdc;hp=fbfa1f99aebcbca18b37fe580fa05b3a388ff432;hb=e7bbe366c926765264d32f36cb093ca12a36d1cf;hpb=75e8c217ba64a66ac94719c597e6cf81a5625cc8 diff --git a/ccan/read_write_all/test/run-write_all.c b/ccan/read_write_all/test/run-write_all.c index fbfa1f99..ab21cd31 100644 --- a/ccan/read_write_all/test/run-write_all.c +++ b/ccan/read_write_all/test/run-write_all.c @@ -37,6 +37,7 @@ int main(int argc, char *argv[]) child = fork(); if (!child) { + close(p2c[1]); /* Make sure they started writing. */ if (read(p2c[0], buffer, 1) != 1) exit(1); @@ -45,7 +46,7 @@ int main(int argc, char *argv[]) if (!read_all(p2c[0], buffer+1, sizeof(buffer)-1)) exit(3); if (memchr(buffer, 0, sizeof(buffer))) { - fprintf(stderr, "buffer has 0 at offset %i\n", + fprintf(stderr, "buffer has 0 at offset %ti\n", memchr(buffer, 0, sizeof(buffer)) - (void *)buffer); exit(4); } @@ -54,6 +55,7 @@ int main(int argc, char *argv[]) if (child == -1) err(1, "forking"); + close(p2c[0]); memset(buffer, 0xff, sizeof(buffer)); signal(SIGUSR1, got_signal); ok1(write_all(p2c[1], buffer, sizeof(buffer)));