X-Git-Url: https://git.ozlabs.org/?p=ccan;a=blobdiff_plain;f=tools%2Fdepends.c;h=e2666d97f778ae2007127561b22415117cba9875;hp=c83d78b2cd4e3eb090a7bd50a7395972307caf66;hb=f6b26e5dd31a809ac14daac0bbc57b5f63e5e856;hpb=747a69435d9f83c0968d9689c4951bc0233ffc5e diff --git a/tools/depends.c b/tools/depends.c index c83d78b2..e2666d97 100644 --- a/tools/depends.c +++ b/tools/depends.c @@ -39,7 +39,7 @@ lines_from_cmd(const void *ctx, unsigned int *num, char *format, ...) * 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; size_t len; int fd; @@ -48,7 +48,7 @@ static char *compile_info(const void *ctx, const char *dir) 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; @@ -60,8 +60,12 @@ static char *compile_info(const void *ctx, const char *dir) 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)) + return NULL; + return compiled; } static char **get_one_deps(const void *ctx, const char *dir,