… | |
… | |
33 | static void psiconv_free_in_line_layout_aux(void * layout); |
33 | static void psiconv_free_in_line_layout_aux(void * layout); |
34 | static void psiconv_free_paragraph_aux(void * paragraph); |
34 | static void psiconv_free_paragraph_aux(void * paragraph); |
35 | static void psiconv_free_paint_data_section_aux(void * section); |
35 | static void psiconv_free_paint_data_section_aux(void * section); |
36 | static void psiconv_free_clipart_section_aux(void * section); |
36 | static void psiconv_free_clipart_section_aux(void * section); |
37 | static void psiconv_free_formula_aux(void *data); |
37 | static void psiconv_free_formula_aux(void *data); |
|
|
38 | static void psiconv_free_sheet_worksheet_aux (void *data); |
38 | |
39 | |
39 | static psiconv_word_styles_section psiconv_empty_word_styles_section(void); |
40 | static psiconv_word_styles_section psiconv_empty_word_styles_section(void); |
40 | static psiconv_text_and_layout psiconv_empty_text_and_layout(void); |
41 | static psiconv_text_and_layout psiconv_empty_text_and_layout(void); |
41 | static psiconv_texted_section psiconv_empty_texted_section(void); |
42 | static psiconv_texted_section psiconv_empty_texted_section(void); |
42 | static psiconv_page_header psiconv_empty_page_header(void); |
43 | static psiconv_page_header psiconv_empty_page_header(void); |
… | |
… | |
547 | { |
548 | { |
548 | if (section) |
549 | if (section) |
549 | free(section); |
550 | free(section); |
550 | } |
551 | } |
551 | |
552 | |
|
|
553 | void psiconv_free_sheet_numberformat(psiconv_sheet_numberformat numberformat) |
|
|
554 | { |
|
|
555 | if (numberformat) |
|
|
556 | free(numberformat); |
|
|
557 | } |
|
|
558 | |
|
|
559 | void psiconv_free_sheet_cell_layout(psiconv_sheet_cell_layout layout) |
|
|
560 | { |
|
|
561 | psiconv_free_paragraph_layout(layout->paragraph); |
|
|
562 | psiconv_free_character_layout(layout->character); |
|
|
563 | psiconv_free_sheet_numberformat(layout->numberformat); |
|
|
564 | } |
|
|
565 | |
|
|
566 | void psiconv_free_sheet_cell(psiconv_sheet_cell cell) |
|
|
567 | { |
|
|
568 | if (cell) { |
|
|
569 | psiconv_free_sheet_cell_layout(cell->layout); |
|
|
570 | |
|
|
571 | if ((cell->type == psiconv_cell_string) && (cell->data.dat_string)) |
|
|
572 | free(cell->data.dat_string); |
|
|
573 | free(cell); |
|
|
574 | } |
|
|
575 | } |
|
|
576 | |
|
|
577 | void psiconv_free_sheet_cell_aux(void *data) |
|
|
578 | { |
|
|
579 | psiconv_sheet_cell cell; |
|
|
580 | cell = data; |
|
|
581 | psiconv_free_sheet_cell(cell); |
|
|
582 | } |
|
|
583 | |
|
|
584 | void psiconv_free_sheet_cell_list(psiconv_sheet_cell_list list) |
|
|
585 | { |
|
|
586 | if (list) |
|
|
587 | psiconv_list_free_el(list,psiconv_free_sheet_cell_aux); |
|
|
588 | } |
|
|
589 | |
|
|
590 | void psiconv_free_sheet_worksheet_aux (void *data) |
|
|
591 | { |
|
|
592 | psiconv_sheet_worksheet section = data; |
|
|
593 | psiconv_free_sheet_cell_layout(section->default_layout); |
|
|
594 | psiconv_free_sheet_cell_list(section->cells); |
|
|
595 | } |
|
|
596 | |
|
|
597 | void psiconv_free_sheet_worksheet(psiconv_sheet_worksheet sheet) |
|
|
598 | { |
|
|
599 | if (sheet) { |
|
|
600 | psiconv_free_sheet_worksheet_aux(sheet); |
|
|
601 | free(sheet); |
|
|
602 | } |
|
|
603 | } |
|
|
604 | |
|
|
605 | void psiconv_free_sheet_worksheet_list(psiconv_sheet_worksheet_list list) |
|
|
606 | { |
|
|
607 | if (list) |
|
|
608 | psiconv_list_free_el(list,psiconv_free_sheet_worksheet_aux); |
|
|
609 | } |
|
|
610 | |
552 | void psiconv_free_formula_aux(void *data) |
611 | void psiconv_free_formula_aux(void *data) |
553 | { |
612 | { |
554 | psiconv_formula formula; |
613 | psiconv_formula formula; |
555 | formula = data; |
614 | formula = data; |
556 | if (formula->type == psiconv_formula_dat_string) |
615 | if (formula->type == psiconv_formula_dat_string) |
… | |
… | |
584 | |
643 | |
585 | void psiconv_free_sheet_workbook_section(psiconv_sheet_workbook_section section) |
644 | void psiconv_free_sheet_workbook_section(psiconv_sheet_workbook_section section) |
586 | { |
645 | { |
587 | if (section) { |
646 | if (section) { |
588 | psiconv_free_formula_list(section->formulas); |
647 | psiconv_free_formula_list(section->formulas); |
|
|
648 | psiconv_free_sheet_worksheet_list(section->worksheets); |
589 | free(section); |
649 | free(section); |
590 | } |
650 | } |
591 | } |
651 | } |
592 | |
652 | |
593 | void psiconv_free_sheet_f(psiconv_sheet_f file) |
653 | void psiconv_free_sheet_f(psiconv_sheet_f file) |