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 ()));