changeset 20162:ed51e17f6ccf

avoid possibly dereferencing invalid pointer * Canvas.cc (Canvas::redraw): Check value returned from qWidget.
author John W. Eaton <jwe@octave.org>
date Tue, 17 Mar 2015 20:10:01 -0400
parents 028b2302f940
children b6061813a693
files libgui/graphics/Canvas.cc
diffstat 1 files changed, 9 insertions(+), 4 deletions(-) [+]
line wrap: on
line diff
--- a/libgui/graphics/Canvas.cc
+++ b/libgui/graphics/Canvas.cc
@@ -45,10 +45,15 @@
 
 void Canvas::redraw (bool sync)
 {
-  if (sync)
-    qWidget ()->repaint ();
-  else
-    qWidget ()->update ();
+  QWidget *w = qWidget ();
+
+  if (w)
+    {
+      if (sync)
+        w->repaint ();
+      else
+        w->update ();
+    }
 }
 
 void Canvas::blockRedraw (bool block)