--- psiconv/trunk/program/psiconv/gen_txt.c 2000/10/21 00:49:13 53 +++ psiconv/trunk/program/psiconv/gen_txt.c 2002/01/22 21:45:45 140 @@ -21,8 +21,8 @@ #include "config.h" #include #include -#include "data.h" -#include "list.h" +#include "psiconv/data.h" +#include "psiconv/list.h" #include "gen.h" #include "psiconv.h" @@ -96,11 +96,13 @@ int i; psiconv_paragraph para; - if (tf->page_sec->header->on_first_page) { - for (i=0; i < psiconv_list_length(tf->page_sec->header->text->paragraphs); i++) { - para = psiconv_list_get(tf->page_sec->header->text->paragraphs, i); - fput_text(of, para->text, strlen(para->text)); - fputs("\n", of); + if (tf->page_sec->header->text) { + if (tf->page_sec->header->on_first_page) { + for (i=0; i < psiconv_list_length(tf->page_sec->header->text->paragraphs); i++) { + para = psiconv_list_get(tf->page_sec->header->text->paragraphs, i); + fput_text(of, para->text, strlen(para->text)); + fputs("\n", of); + } } } fputs("\n",of); @@ -111,10 +113,12 @@ } fputs("\n",of); - for (i=0; i < psiconv_list_length(tf->page_sec->footer->text->paragraphs); i++) { - para = psiconv_list_get(tf->page_sec->footer->text->paragraphs, i); - fput_text(of, para->text, strlen(para->text)); - fputs("\n", of); + if (tf->page_sec->header->text) { + for (i=0; i < psiconv_list_length(tf->page_sec->footer->text->paragraphs); i++) { + para = psiconv_list_get(tf->page_sec->footer->text->paragraphs, i); + fput_text(of, para->text, strlen(para->text)); + fputs("\n", of); + } } } @@ -163,7 +167,7 @@ return fclose(of); } -static struct psiconv_fileformat ff = +static struct psiconv_fileformat_s ff = { "ASCII", "Plain text without much layout",