X-Git-Url: http://git.silcnet.org/gitweb/?a=blobdiff_plain;f=util%2Frobodoc%2FSource%2Fanalyser.c;h=0a6c08745993a3afa86b3b8883aabfff9a9e85a3;hb=e7b6c157b80152bf9fb9266e6bdd93f9fb0db776;hp=50af048108a9416cfd35d0a8154431e68c4050fd;hpb=d47a87b03b846e2333ef57b2c0d81f1644992964;p=silc.git diff --git a/util/robodoc/Source/analyser.c b/util/robodoc/Source/analyser.c index 50af0481..0a6c0874 100644 --- a/util/robodoc/Source/analyser.c +++ b/util/robodoc/Source/analyser.c @@ -73,8 +73,12 @@ RB_Analyse_Document (FILE * document) { RB_Say ("found header [line %5d]: \"%s\"\n", line_number, new_header->name); +#if 0 if ((new_header->function_name = RB_Function_Name (new_header->name)) == NULL) +#endif + if ((new_header->function_name + = RB_Function_Name (line_buffer)) == NULL) { RB_Panic ("Can't determine the \"function\" name.\n"); } @@ -408,14 +412,17 @@ RB_Find_Header_Name (void) skip_while (isspace (*cur_char)); if (*cur_char) { - char *end_char, old_char; - - end_char = cur_char + RB_WordLen (cur_char); - old_char = *end_char; - *end_char = '\0'; - cur_char = RB_StrDup (cur_char); - *end_char = old_char; - return (cur_char); + char *n; + int len; + + if (strchr(cur_char, '\n')) + *strchr(cur_char, '\n') = '\0'; + + len = RB_WordLen(cur_char); + + n = calloc(len + 1, sizeof(*cur_char)); + strncpy(n, cur_char, len); + return n; } return (NULL); }