vtkConstrainedPointHandleRepresentation - incorrectly checking this->CursorShape
The destructor calls: this->SetActiveCursorShape(nullptr);
In ::SetActiveCursorShape() there seems to be a typo:
it checks if (this->CursorShape),
not if (this->ActiveCursorShape) which is what this method is about.
gcc highlighted with a secondary warning: 'this' pointer is null
As the method is called during the destructor, and then on line 230, 'this' is used as a parameter:
this->ActiveCursorShape->Register(this);