]> mj.ucw.cz Git - libucw.git/commitdiff
tableprinter: allocation of handles now uses xmalloc_zero/xfree
authorRobert Kessl <kesslr@centrum.cz>
Tue, 8 Jul 2014 11:40:57 +0000 (13:40 +0200)
committerRobert Kessl <kesslr@centrum.cz>
Tue, 8 Jul 2014 11:40:57 +0000 (13:40 +0200)
ucw/table.c
ucw/table.h

index 0f1490cbd5cbd33a853f80fac7ad36e60a9aa422..204634676de5585396bd381d5c9e41ca07645bc6 100644 (file)
@@ -22,7 +22,7 @@ static void table_update_ll(struct table *tbl);
 
 static struct table *table_template_copy(struct table_template *tbl_template)
 {
-  struct table *copy = mp_alloc_zero(tbl_template->pool, sizeof(struct table));
+  struct table *copy = xmalloc_zero(sizeof(struct table));
 
   copy->column_count = tbl_template->column_count;
   copy->pool = mp_new(4096);
@@ -55,10 +55,6 @@ struct table *table_init(struct table_template *tbl_template)
 {
   int col_count = 0; // count the number of columns in the struct table
 
-  if(!tbl_template->pool) {
-    tbl_template->pool = mp_new(4096);
-  }
-
   struct table *tbl = table_template_copy(tbl_template);
 
   for(;;) {
@@ -88,6 +84,7 @@ void table_cleanup(struct table *tbl)
 {
   mp_delete(tbl->pool);
   memset(tbl, 0, sizeof(struct table));
+  xfree(tbl);
 }
 
 // TODO: test default column order
index 96a5b05171eaba29ceb6a3016a2a02d87e027482..5b95905d6b549a8eebc20c28dbd44a1006884f07 100644 (file)
@@ -73,7 +73,7 @@
  * -----------------
  ***/
 
-// FIXME: update documentation according to the changes made in recent comments!
+// FIXME: update documentation according to the changes made in recent commits!
 
 /** Types of columns. These are seldom used explicitly, using a column definition macro is preferred. **/
 enum column_type {
@@ -150,8 +150,6 @@ struct table_template {
   const char *col_delimiter;           // [*] Delimiter that is placed between columns
   // Back-end used for table formatting and its private data
   struct table_formatter *formatter;
-
-  struct mempool *pool;                        // Memory pool used for storing table handles.
 };
 
 /**