X-Git-Url: http://git.ozlabs.org/?a=blobdiff_plain;f=tools%2Fccanlint%2Fcompulsory_tests%2Fbuild_objs.c;h=77f0a70cd832da52fb47921c2b70acce4c79b00d;hb=03a596908b779bbb4b7c2f739c5e238f8c5d6390;hp=aa8e7b36a5ebce098d9967d359eb86147395cf8e;hpb=f1c96e9df6efed3c7a8d43495f1aa0bef6b5cefd;p=ccan-lca-2011.git diff --git a/tools/ccanlint/compulsory_tests/build_objs.c b/tools/ccanlint/compulsory_tests/build_objs.c index aa8e7b3..77f0a70 100644 --- a/tools/ccanlint/compulsory_tests/build_objs.c +++ b/tools/ccanlint/compulsory_tests/build_objs.c @@ -31,16 +31,17 @@ static void check_objs_build(struct manifest *m, score->total = 0; list_for_each(&m->c_files, i, list) { - char *err; + char *output; char *fullfile = talloc_asprintf(m, "%s/%s", m->dir, i->name); i->compiled = maybe_temp_file(m, "", keep, fullfile); - err = compile_object(m, fullfile, ccan_dir, "", i->compiled); - if (err) { + if (!compile_object(m, fullfile, ccan_dir, "", i->compiled, + &output)) { talloc_free(i->compiled); score->error = "Compiling object files"; - score_file_error(score, i, 0, err); + score_file_error(score, i, 0, output); } + talloc_free(output); } if (!score->error) { score->pass = true;