Printing: only print as plain text if the part is of type text;
[claws.git] / src / printing.c
index ae3cd15efb39d31c2cb5574fa8cc150be2881985..d0d3d97ef90eed9d41e44fc92bfa25f7a6b8a36c 100644 (file)
@@ -1122,16 +1122,18 @@ static void printing_textview_cb_draw_page(GtkPrintOperation *op, GtkPrintContex
                GdkPixbuf *pixbuf = gtk_image_get_pixbuf(print_data->avatar);
                gdouble startx, starty;
                
-               startx = gtk_print_context_get_width(context)/print_data->zoom;
+               if (pixbuf != NULL) {
+                       startx = gtk_print_context_get_width(context)/print_data->zoom;
                
-               startx -= ((double)gdk_pixbuf_get_width(pixbuf));
+                       startx -= ((double)gdk_pixbuf_get_width(pixbuf));
 
-               starty = start_pos;
+                       starty = start_pos;
 
-               surface = pixbuf_to_surface(pixbuf);
-               cairo_set_source_surface (cr, surface, startx, starty);
-               cairo_paint (cr);
-               cairo_surface_destroy (surface);
+                       surface = pixbuf_to_surface(pixbuf);
+                       cairo_set_source_surface (cr, surface, startx, starty);
+                       cairo_paint (cr);
+                       cairo_surface_destroy (surface);
+               }
        }
 
        pango_layout_iter_free(iter);