X-Git-Url: https://git.ozlabs.org/?p=ccan;a=blobdiff_plain;f=ccan%2Fread_write_all%2Ftest%2Frun-read_all.c;h=5fa0ec392920d119af1b2d963238cf4b188ea109;hp=2790b64d5ce5c59ea57f5029cc7b6453a7f45a7a;hb=4f14d7bbd5afcda4fd0f1f70e8c9aae2a929c4d4;hpb=75e8c217ba64a66ac94719c597e6cf81a5625cc8 diff --git a/ccan/read_write_all/test/run-read_all.c b/ccan/read_write_all/test/run-read_all.c index 2790b64d..5fa0ec39 100644 --- a/ccan/read_write_all/test/run-read_all.c +++ b/ccan/read_write_all/test/run-read_all.c @@ -39,6 +39,8 @@ int main(int argc, char *argv[]) child = fork(); if (!child) { + close(p2c[1]); + close(c2p[0]); /* Child. Make sure parent ready, then write in two parts. */ if (read(p2c[0], &c, 1) != 1) exit(1); @@ -50,13 +52,15 @@ int main(int argc, char *argv[]) /* Make sure they get signal. */ if (read(p2c[0], &c, 1) != 1) exit(4); - if (write(c2p[1], buffer, PIPE_BUF) != PIPE_BUF) + if (write(c2p[1], buffer, BUFSZ) != BUFSZ) exit(5); exit(0); } if (child == -1) err(1, "forking"); + close(p2c[0]); + close(c2p[1]); signal(SIGUSR1, got_signal); ok1(write(p2c[1], &c, 1) == 1); ok1(read_all(c2p[0], buffer, sizeof(buffer)));