X-Git-Url: http://git.ozlabs.org/?p=ccan;a=blobdiff_plain;f=tools%2Fdoc_extract-core.c;h=e7b4fcc702e2df3481756e7d5559d24991f6ccc5;hp=d7490598719f113ed0aa72738efb6c87c9734c91;hb=6edf8aee46529ebfdb18ac350f6e0ff1086ed049;hpb=b2826f4cee703abe3d18296a5a7476e9322f37cc diff --git a/tools/doc_extract-core.c b/tools/doc_extract-core.c index d7490598..e7b4fcc7 100644 --- a/tools/doc_extract-core.c +++ b/tools/doc_extract-core.c @@ -1,4 +1,7 @@ /* This merely extracts, doesn't do XML or anything. */ +#include +#include +#include #include #include #include @@ -9,20 +12,17 @@ #include #include #include -#include -#include -#include #include "doc_extract.h" #include "tools.h" -static char **grab_doc(char **lines, unsigned int num, unsigned int **linemap) +static char **grab_doc(char **lines, unsigned int **linemap) { char **ret; - unsigned int i; + unsigned int i, num; bool printing = false; - ret = talloc_array(NULL, char *, num+1); - *linemap = talloc_array(ret, unsigned int, num); + ret = talloc_array(NULL, char *, talloc_array_length(lines)); + *linemap = talloc_array(ret, unsigned int, talloc_array_length(lines)); num = 0; for (i = 0; lines[i]; i++) { @@ -129,10 +129,10 @@ static void add_line(struct doc_section *curr, const char *line) curr->lines[curr->num_lines++] = talloc_strdup(curr->lines, line); } -struct list_head *extract_doc_sections(char **rawlines, unsigned int num) +struct list_head *extract_doc_sections(char **rawlines) { unsigned int *linemap; - char **lines = grab_doc(rawlines, num, &linemap); + char **lines = grab_doc(rawlines, &linemap); const char *function = NULL; struct doc_section *curr = NULL; unsigned int i;