if (list_testsuites) {
print_testsuite_list();
+ poptFreeContext(pc);
talloc_free(mem_ctx);
popt_free_cmdline_credentials();
return 0;
print_test_list(torture_root, NULL, argv_new[i]);
}
}
+ poptFreeContext(pc);
talloc_free(mem_ctx);
popt_free_cmdline_credentials();
return 0;
if (basedir != NULL) {
if (basedir[0] != '/') {
fprintf(stderr, "Please specify an absolute path to --basedir\n");
+ poptFreeContext(pc);
talloc_free(mem_ctx);
return 1;
}
char *pwd = talloc_size(torture, PATH_MAX);
if (!getcwd(pwd, PATH_MAX)) {
fprintf(stderr, "Unable to determine current working directory\n");
+ poptFreeContext(pc);
talloc_free(mem_ctx);
return 1;
}
}
if (!outputdir) {
fprintf(stderr, "Could not allocate per-run output dir\n");
+ poptFreeContext(pc);
talloc_free(mem_ctx);
return 1;
}
torture->outputdir = mkdtemp(outputdir);
if (!torture->outputdir) {
perror("Failed to make temp output dir");
+ poptFreeContext(pc);
talloc_free(mem_ctx);
return 1;
}
torture_deltree_outputdir(torture);
if (torture->results->returncode && correct) {
+ poptFreeContext(pc);
talloc_free(mem_ctx);
popt_free_cmdline_credentials();
return(0);
} else {
+ poptFreeContext(pc);
talloc_free(mem_ctx);
return(1);
}