work
[pspp] / src / output / pivot-table.c
index 41337cde73eccecfef006de01a2a92f3bedf53b0..96821170eff043db82a47e88004d19f2ba84747c 100644 (file)
@@ -696,9 +696,7 @@ pivot_table_create__ (struct pivot_value *title)
 }
 
 /* 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)
@@ -1202,12 +1200,14 @@ pivot_table_assign_label_depth (struct pivot_table *table)
     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++)
@@ -1791,8 +1791,8 @@ pivot_value_destroy (struct pivot_value *value)
       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)