#include <tools/ccanlint/ccanlint.h>
#include <tools/tools.h>
-#include <ccan/talloc/talloc.h>
#include <ccan/str/str.h>
+#include <ccan/take/take.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
static char *obj_list(const struct manifest *m, enum compile_type ctype)
{
- char *list = talloc_strdup(m, "");
+ char *list = tal_strdup(m, "");
struct ccan_file *i;
/* Objects from all the C files. */
- list_for_each(&m->c_files, i, list)
- list = talloc_asprintf_append(list, "%s ",
- i->compiled[ctype]);
-
+ list_for_each(&m->c_files, i, list) {
+ list = tal_strcat(m, take(list), i->compiled[ctype]);
+ list = tal_strcat(m, take(list), " ");
+ }
return list;
}
m->compiled[COMPILE_NORMAL]
= build_module(m, COMPILE_NORMAL, &errstr);
if (!m->compiled[COMPILE_NORMAL]) {
- score_file_error(score, NULL, 0, "%s", errstr);
+ score_error(score, m->modname,"%s", errstr);
return;
}