LibGUI: Unregister AbstractView from model on destruction

It was possible to leave stale view pointers in the model after a view
was destroyed while attached to a model.
This commit is contained in:
Andreas Kling 2020-09-10 18:44:10 +02:00
commit e860a9aa80
Notes: sideshowbarker 2024-07-19 02:47:29 +09:00

View file

@ -44,6 +44,8 @@ AbstractView::AbstractView()
AbstractView::~AbstractView() AbstractView::~AbstractView()
{ {
if (m_model)
m_model->unregister_view({}, *this);
} }
void AbstractView::set_model(RefPtr<Model> model) void AbstractView::set_model(RefPtr<Model> model)