X-Git-Url: http://git.ozlabs.org/?a=blobdiff_plain;f=ccan%2Ffailtest%2Ffailtest.c;h=c61ce442a5d03b39444a87a468514f23c6f3c962;hb=23e72d4194172b52d26fed9f36c7af9b893f4649;hp=ab8e19cdb9caf60f1d8a9451e8225f874c7932e9;hpb=daf9ee7d8e2b683ff05283beb1843611ad8c9e8a;p=ccan diff --git a/ccan/failtest/failtest.c b/ccan/failtest/failtest.c index ab8e19cd..c61ce442 100644 --- a/ccan/failtest/failtest.c +++ b/ccan/failtest/failtest.c @@ -613,8 +613,10 @@ static NORETURN void failtest_cleanup(bool forced_cleanup, int status) /* But their program shouldn't leak, even on failure. */ if (!forced_cleanup && i->can_leak) { + char *p = failpath_string(); printf("Leak at %s:%u: --failpath=%s\n", - i->file, i->line, failpath_string()); + i->file, i->line, p); + free(p); status = 1; } } @@ -1085,8 +1087,8 @@ int failtest_open(const char *pathname, call.closed = false; if (call.flags & O_CREAT) { call.mode = va_arg(ap, int); - va_end(ap); } + va_end(ap); p = add_history(FAILTEST_OPEN, true, file, line, &call); /* Avoid memory leak! */ if (p == &unrecorded_call)