/[public]/psiconv/trunk/lib/psiconv/data.c
ViewVC logotype

Diff of /psiconv/trunk/lib/psiconv/data.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

Revision 129 Revision 142
21#include "compat.h" 21#include "compat.h"
22#include <stdlib.h> 22#include <stdlib.h>
23#include <string.h> 23#include <string.h>
24#include "data.h" 24#include "data.h"
25#include "list.h" 25#include "list.h"
26
27#ifdef DMALLOC
28#include <dmalloc.h>
29#endif
26 30
27static psiconv_color clone_color(psiconv_color color); 31static psiconv_color clone_color(psiconv_color color);
28static psiconv_font clone_font(psiconv_font font); 32static psiconv_font clone_font(psiconv_font font);
29static psiconv_border clone_border(psiconv_border border); 33static psiconv_border clone_border(psiconv_border border);
30static psiconv_bullet clone_bullet(psiconv_bullet bullet); 34static psiconv_bullet clone_bullet(psiconv_bullet bullet);
629 psiconv_free_sheet_line_aux(line); 633 psiconv_free_sheet_line_aux(line);
630 free(line); 634 free(line);
631 } 635 }
632} 636}
633 637
638
634void psiconv_free_sheet_line_list(psiconv_sheet_line_list list) 639void psiconv_free_sheet_line_list(psiconv_sheet_line_list list)
635{ 640{
636 if (list) 641 if (list)
637 psiconv_list_free_el(list,psiconv_free_sheet_line_aux); 642 psiconv_list_free_el(list,psiconv_free_sheet_line_aux);
643}
644
645void psiconv_free_sheet_grid_break_list(psiconv_sheet_grid_break_list list)
646{
647 if (list)
648 psiconv_list_free(list);
649}
650
651void psiconv_free_sheet_grid_size(psiconv_sheet_grid_size s)
652{
653 if (s)
654 free(s);
655}
656
657void psiconv_free_sheet_grid_size_list(psiconv_sheet_grid_size_list list)
658{
659 if (list)
660 psiconv_list_free(list);
661}
662
663void psiconv_free_sheet_grid_section(psiconv_sheet_grid_section sec)
664{
665 if (sec) {
666 psiconv_free_sheet_grid_size_list(sec->row_heights);
667 psiconv_free_sheet_grid_size_list(sec->column_heights);
668 psiconv_free_sheet_grid_break_list(sec->row_page_breaks);
669 psiconv_free_sheet_grid_break_list(sec->column_page_breaks);
670 free(sec);
671 }
638} 672}
639 673
640void psiconv_free_sheet_worksheet_aux (void *data) 674void psiconv_free_sheet_worksheet_aux (void *data)
641{ 675{
642 psiconv_sheet_worksheet section = data; 676 psiconv_sheet_worksheet section = data;
643 psiconv_free_sheet_cell_layout(section->default_layout); 677 psiconv_free_sheet_cell_layout(section->default_layout);
644 psiconv_free_sheet_cell_list(section->cells); 678 psiconv_free_sheet_cell_list(section->cells);
645 psiconv_free_sheet_line_list(section->row_default_layouts); 679 psiconv_free_sheet_line_list(section->row_default_layouts);
646 psiconv_free_sheet_line_list(section->col_default_layouts); 680 psiconv_free_sheet_line_list(section->col_default_layouts);
681 psiconv_free_sheet_grid_section(section->grid);
647} 682}
648 683
649void psiconv_free_sheet_worksheet(psiconv_sheet_worksheet sheet) 684void psiconv_free_sheet_worksheet(psiconv_sheet_worksheet sheet)
650{ 685{
651 if (sheet) { 686 if (sheet) {

Legend:
Removed from v.129  
changed lines
  Added in v.142

frodo@frodo.looijaard.name
ViewVC Help
Powered by ViewVC 1.1.26