Mercurial > octave
diff libgui/graphics/Object.cc @ 19954:b6061813a693
always obtain gh_manager lock before accessing graphics objects
* Canvas.cc (Canvas::print, Canvas::updateCurrentPoint): Use
gh_manager::auto_lock before accessing object.
* Container.cc (Container::canvas): Likewise.
* ContextMenu.cc (ContextMenu::executeAt): Likewise.
* Figure.cc (hasUiControlChildren, hasUiMenuChildren): Likewise.
* GLCanvas.cc (GLCanvas::draw): Likewise.
* Object.cc (Object::objectDestroyed): Likewise.
* __init_qt__.cc (__init__, __shutdown__): Likewise.
author | John W. Eaton <jwe@octave.org> |
---|---|
date | Tue, 17 Mar 2015 20:16:16 -0400 |
parents | 5fec783ffc6d |
children | 3cc0734283dc |
line wrap: on
line diff
--- a/libgui/graphics/Object.cc Tue Mar 17 20:10:01 2015 -0400 +++ b/libgui/graphics/Object.cc Tue Mar 17 20:16:16 2015 -0400 @@ -156,6 +156,8 @@ Object* Object::parentObject (const graphics_object& go) { + gh_manager::auto_lock lock; + Object* parent = Backend::toolkitObject (gh_manager::get_object (go.get_parent ()));