g_return_val_if_fail (GTK_IS_PRINT_JOB (job), FALSE);
+ if (job->spool_io != NULL)
+ g_io_channel_unref (job->spool_io);
+
job->spool_io = g_io_channel_new_file (filename, "r", &tmp_error);
if (tmp_error == NULL)
g_return_val_if_fail (GTK_IS_PRINT_JOB (job), FALSE);
g_return_val_if_fail (fd >= 0, FALSE);
+ if (job->spool_io != NULL)
+ g_io_channel_unref (job->spool_io);
+
job->spool_io = g_io_channel_unix_new (fd);
if (g_io_channel_set_encoding (job->spool_io, NULL, error) != G_IO_STATUS_NORMAL)
return FALSE;