pivot_category_destroy (d->root);
free (d->data_leaves);
free (d->presentation_leaves);
+ free (d);
}
/* Returns the first leaf node in an in-order traversal that is a child of
pivot_value_destroy (c->name);
for (size_t i = 0; i < c->n_subs; i++)
pivot_category_destroy (c->subs[i]);
+ free (c->subs);
free (c);
}
\f
}
/* Creates and returns a new pivot table with the given TITLE and a single cell
- with the given CONTENT.
-
- This is really just for error handling. */
+ with the given CONTENT. */
struct pivot_table *
pivot_table_create_for_text (struct pivot_value *title,
struct pivot_value *content)
table->axes[PIVOT_AXIS_COLUMN].label_depth = 1;
pivot_axis_assign_label_depth (table, PIVOT_AXIS_LAYER, false);
}
-\f
-/* Footnotes. */
+void
+pivot_table_submit (struct pivot_table *pt)
+{
+ pivot_table_assign_label_depth (CONST_CAST (struct pivot_table *, pt));
+ table_item_submit (table_item_create (pt));
\f
-\f
-static void
+ static void
indent (int indentation)
{
for (int i = 0; i < indentation * 2; i++)
pivot_dimension_dump (const struct pivot_dimension *d, int indentation)
{
indent (indentation);
- printf ("%s dimension %zu (where 0=innermost), label_depth=%zu:\n",
+ printf ("%s dimension %zu (where 0=innermost), label_depth=%d:\n",
pivot_axis_type_to_string (d->axis_type), d->level, d->label_depth);
pivot_category_dump (d->root, indentation + 1);
if (f->marker)
pivot_value_dump (f->marker);
else
- printf ("%d", f->idx);
+ printf ("%zu", f->idx);
putchar (']');
pivot_value_dump (f->content);
putchar ('\n');
font_style_uninit (value->font_style);
free (value->font_style);
free (value->cell_style);
- for (size_t i = 0; i < value->n_footnotes; i++)
- pivot_footnote_destroy (value->footnotes[i]);
+ /* Do not free the elements of footnotes because VALUE does not own
+ them. */
free (value->footnotes);
switch (value->type)
free (value->numeric.value_label);
break;
- case SETTINGS_VALUE_SHOW_VALUE:
+ case PIVOT_VALUE_STRING:
+ free (value->string.s);
free (value->string.var_name);
free (value->string.value_label);
break;