render: Make struct render_params a little smaller.
[pspp] / src / output / spv-driver.c
index 935b2fb9f7071d0362532e5e429e9c0450c87d20..fed7db75759c0affe80321f90ffcc74494eb9250 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"
@@ -72,7 +73,6 @@ spv_create (struct file_handle *fh, enum settings_output_devices device_type,
   return d;
 
  error:
-  fh_unref (fh);
   output_driver_destroy (d);
   return NULL;
 }
@@ -110,6 +110,8 @@ spv_submit (struct output_driver *driver,
   else if (is_text_item (output_item))
     spv_writer_put_text (spv->writer, to_text_item (output_item),
                          output_get_command_name ());
+  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);