render: Simplify 'pages' array in struct render_pager.
[pspp] / src / output / spv-driver.c
index 3990ab2041e991ba8c2a03cc7e7d7c8a03140a0a..0c9d1412a5584514d4bf45be1139bf94ae4ce7ad 100644 (file)
@@ -23,6 +23,7 @@
 #include "data/file-handle-def.h"
 #include "libpspp/cast.h"
 #include "output/group-item.h"
+#include "output/page-eject-item.h"
 #include "output/page-setup-item.h"
 #include "output/table-item.h"
 #include "output/text-item.h"
@@ -107,8 +108,14 @@ spv_submit (struct output_driver *driver,
         spv_writer_put_table (spv->writer, table_item->pt);
     }
   else if (is_text_item (output_item))
-    spv_writer_put_text (spv->writer, to_text_item (output_item),
-                         output_get_command_name ());
+    {
+      char *command_id = output_get_command_name ();
+      spv_writer_put_text (spv->writer, to_text_item (output_item),
+                           command_id);
+      free (command_id);
+    }
+  else if (is_page_eject_item (output_item))
+    spv_writer_eject_page (spv->writer);
   else if (is_page_setup_item (output_item))
     spv_writer_set_page_setup (spv->writer,
                                to_page_setup_item (output_item)->page_setup);