X-Git-Url: https://git.ozlabs.org/?p=ccan;a=blobdiff_plain;f=ccan%2Fread_write_all%2Ftest%2Frun-read_all.c;h=b8f978ff2b9af246e777bfb3406813234c420c4c;hp=ee6a980032beba1776cfb9e8752437e19bbd1faa;hb=6b3c079f3135b8276659e788da80b17ebd82ad59;hpb=85a33135890965218010b79c89e4d3f4905727e3 diff --git a/ccan/read_write_all/test/run-read_all.c b/ccan/read_write_all/test/run-read_all.c index ee6a9800..b8f978ff 100644 --- a/ccan/read_write_all/test/run-read_all.c +++ b/ccan/read_write_all/test/run-read_all.c @@ -26,11 +26,12 @@ static void got_signal(int sig) int main(int argc, char *argv[]) { - char buffer[BUFSZ*2] = { 0 }; + char *buffer; char c = 0; int status; pid_t child; + buffer = calloc(BUFSZ, 2); plan_tests(6); /* We fork and torture parent. */ @@ -44,7 +45,7 @@ int main(int argc, char *argv[]) /* Child. Make sure parent ready, then write in two parts. */ if (read(p2c[0], &c, 1) != 1) exit(1); - memset(buffer, 0xff, sizeof(buffer)); + memset(buffer, 0xff, BUFSZ*2); if (!write_all(c2p[1], buffer, BUFSZ)) exit(2); if (kill(getppid(), SIGUSR1) != 0) @@ -63,8 +64,8 @@ int main(int argc, char *argv[]) close(c2p[1]); signal(SIGUSR1, got_signal); ok1(write(p2c[1], &c, 1) == 1); - ok1(read_all(c2p[0], buffer, sizeof(buffer))); - ok1(memchr(buffer, 0, sizeof(buffer)) == NULL); + ok1(read_all(c2p[0], buffer, BUFSZ*2)); + ok1(memchr(buffer, 0, BUFSZ*2) == NULL); ok1(sigcount == 1); ok1(wait(&status) == child); ok(WIFEXITED(status) && WEXITSTATUS(status) == 0,