Skip to content

Prevent vtkAbstractTransform ModifiedEvent deadlock

David Gobbi requested to merge dgobbi/vtk:transform-lock into master

The Update() method of vtkAbstractTransform uses a mutex lock, and calls virtual methods during the lock which are implemented by subclasses. Those methods can trigger callbacks that cause Update() to be called again, resulting in a deadlock.

By ensuring that calls to Modified() during Update() do not invoke ModifiedEvent, we can avoid at least some of these deadlocks.

See discourse.vtk.org/t/bug-in-vtkcamera-setuserviewtransform-with-an-inverse-vtktransform.

Merge request reports

Loading