2007-05-25 Matthias Clasen <mclasen@redhat.com>
* gtk/gtkprintoperation-unix.c (unix_end_run): Hold a
refence on the print operation until gtk_print_job_send()
is done. (#440040, Chris Vine)
svn path=/trunk/; revision=17915
+2007-05-25 Matthias Clasen <mclasen@redhat.com>
+
+ * gtk/gtkprintoperation-unix.c (unix_end_run): Hold a
+ refence on the print operation until gtk_print_job_send()
+ is done. (#440040, Chris Vine)
+
2007-05-25 Matthias Clasen <mclasen@redhat.com>
* gtk/gtkiconview.c (gtk_icon_view_accessible_ref_child):
gpointer user_data,
GError *error)
{
- GtkPrintOperationUnix *op_unix;
-
- op_unix = (GtkPrintOperationUnix *) user_data;
+ GtkPrintOperation *op = (GtkPrintOperation *) user_data;
+ GtkPrintOperationUnix *op_unix = op->priv->platform_data;
if (error != NULL)
{
if (op_unix->loop)
g_main_loop_quit (op_unix->loop);
+
+ g_object_unref (op);
}
static void
/* TODO: Check for error */
if (op_unix->job != NULL)
- gtk_print_job_send (op_unix->job,
- unix_finish_send,
- op_unix, NULL);
+ {
+ g_object_ref (op);
+ gtk_print_job_send (op_unix->job,
+ unix_finish_send,
+ op, NULL);
+ }
if (wait)
{