if (!info)
return NULL;
- info_c_file = maybe_temp_file(ctx, ".c", false, "_info");
+ info_c_file = temp_file(ctx, ".c", "_info");
fd = open(info_c_file, O_WRONLY|O_CREAT|O_EXCL, 0600);
if (fd < 0)
return NULL;
if (strrchr(ccandir, '/'))
*strrchr(ccandir, '/') = '\0';
- compiled = maybe_temp_file(ctx, "", false, "info");
+ compiled = temp_file(ctx, "", "info");
if (compile_and_link(ctx, info_c_file, ccandir, "",
CCAN_COMPILER, CCAN_CFLAGS " -I.", "",
compiled, &output))
}
/* FIXME: This is O(n^2), which is dumb. */
-static void uniquify_deps(char **deps)
+static char **uniquify_deps(char **deps)
{
unsigned int i, j, num;
}
deps[num] = NULL;
/* Make sure talloc_array_length() works */
- deps = talloc_realloc(NULL, deps, char *, num + 1);
+ return talloc_realloc(NULL, deps, char *, num + 1);
}
char **get_deps(const void *ctx, const char *dir,
unlink(temp);
talloc_free(temp);
}
- uniquify_deps(ret);
- return ret;
+ return uniquify_deps(ret);
}
char **get_safe_ccan_deps(const void *ctx, const char *dir,
} else {
ret = get_all_deps(ctx, dir, NULL, get_one_safe_deps);
}
- uniquify_deps(ret);
- return ret;
+ return uniquify_deps(ret);
}