--- psiconv/trunk/lib/psiconv/generate_driver.c 2003/11/23 18:48:55 165 +++ psiconv/trunk/lib/psiconv/generate_driver.c 2003/11/23 18:53:11 166 @@ -42,9 +42,17 @@ return -PSICONV_E_NOMEM; if (value->type == psiconv_word_file) { + if ((res = psiconv_write_header_section(*buf,PSICONV_ID_PSION5, + PSICONV_ID_DATA_FILE, + PSICONV_ID_WORD))) + goto ERROR; if ((res =psiconv_write_word_file(*buf,(psiconv_word_f) (value->file)))) goto ERROR; } else if (value->type == psiconv_texted_file) { + if ((res = psiconv_write_header_section(*buf,PSICONV_ID_PSION5, + PSICONV_ID_DATA_FILE, + PSICONV_ID_TEXTED))) + goto ERROR; if ((res =psiconv_write_texted_file(*buf, (psiconv_texted_f) (value->file)))) goto ERROR; @@ -110,11 +118,6 @@ goto ERROR4; } - if ((res = psiconv_write_header_section(buf,PSICONV_ID_PSION5, - PSICONV_ID_DATA_FILE, - PSICONV_ID_TEXTED))) - goto ERROR5; - section_table_id = psiconv_buffer_unique_id(); if ((res = psiconv_write_offset(buf,section_table_id))) goto ERROR5; @@ -193,11 +196,6 @@ goto ERROR2; } - if ((res = psiconv_write_header_section(buf,PSICONV_ID_PSION5, - PSICONV_ID_DATA_FILE, - PSICONV_ID_WORD))) - goto ERROR3; - section_table_id = psiconv_buffer_unique_id(); if ((res = psiconv_write_offset(buf,section_table_id))) goto ERROR3;