psppire-output-view.c: added check for view->xr - fixes bug #45421
authorFriedrich Beckmann <friedrich.beckmann@gmx.de>
Sat, 27 Jun 2015 10:05:50 +0000 (12:05 +0200)
committerFriedrich Beckmann <friedrich.beckmann@gmx.de>
Sat, 27 Jun 2015 10:05:50 +0000 (12:05 +0200)
The output windows crashed when an empty syntax window is executed. The
rerender function got called without a valid view->xr (=NULL). I added a
check for this condition and create a new view->xr as it is done in the
psppire_output_view_put function.

This fixes bug #45421: Crash when trying to run empty syntax

src/ui/gui/psppire-output-view.c

index 9a4be6810e18832f07f92117ba9cca08d79e55e1..dd5aadb9a0dd6c10c2b0ba197c3d2390ebe36250 100644 (file)
@@ -187,7 +187,8 @@ rerender (struct psppire_output_view *view)
     return;
 
   cr = gdk_cairo_create (gtk_widget_get_window (GTK_WIDGET (view->output)));
-
+  if (view->xr == NULL)
+    create_xr (view);
   view->y = 0;
   view->max_width = 0;
   for (item = view->items; item < &view->items[view->n_items]; item++)