char buf[4096], *p;
FILE *f;
void *ptr;
- size_t size;
/* redirect stderr so we can check trace output */
f = freopen("mem.output", "w", stderr);
result = isc_stdio_open("mem.output", "r", &f);
ATF_REQUIRE_EQ(result, ISC_R_SUCCESS);
- result = isc_stdio_read(buf, sizeof(buf), 1, f, &size);
+ memset(buf, 0, sizeof(buf));
+ result = isc_stdio_read(buf, sizeof(buf), 1, f, NULL);
ATF_REQUIRE_EQ(result, ISC_R_EOF);
isc_stdio_close(f);
isc_file_remove("mem.output");
/* return stderr to TTY so we can see errors */
f = freopen("/dev/tty", "w", stderr);
+ buf[sizeof(buf) - 1] = 0;
+
ATF_CHECK(strncmp(buf, "add ", 4) == 0);
p = strchr(buf, '\n');
+ ATF_REQUIRE(p != NULL);
p = strchr(p + 1, '\n');
+ ATF_REQUIRE(p != NULL);
ATF_CHECK(strncmp(p + 2, "ptr ", 4) == 0);
p = strchr(p + 1, '\n');
+ ATF_REQUIRE(p != NULL);
ATF_CHECK(strncmp(p + 1, "del ", 4) == 0);
isc_mem_debugging = ISC_MEM_DEBUGRECORD;