* temp_file helps here. */
static char *compile_info(const void *ctx, const char *dir)
{
- char *info_c_file, *info, *errmsg, *ccandir;
+ char *info_c_file, *info, *ccandir, *compiled, *output;
size_t len;
int fd;
if (!info)
return NULL;
- info_c_file = temp_file(ctx, ".c");
+ info_c_file = maybe_temp_file(ctx, ".c", false, "_info");
fd = open(info_c_file, O_WRONLY|O_CREAT|O_EXCL, 0600);
if (fd < 0)
return NULL;
ccandir = talloc_dirname(ctx, dir);
*strrchr(ccandir, '/') = '\0';
- return compile_and_link(ctx, info_c_file, ccandir, "", "", "",
- &errmsg);
+
+ compiled = maybe_temp_file(ctx, "", false, "info");
+ if (compile_and_link(ctx, info_c_file, ccandir, "", "", "",
+ compiled, &output))
+ return compiled;
+ return NULL;
}
static char **get_one_deps(const void *ctx, const char *dir,