Mercurial > hg > octave-nkf
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)