diff --git a/cockatrice/src/interface/widgets/general/tutorial/tutorial_controller.h b/cockatrice/src/interface/widgets/general/tutorial/tutorial_controller.h index 9b9889dd3..f85ac37fd 100644 --- a/cockatrice/src/interface/widgets/general/tutorial/tutorial_controller.h +++ b/cockatrice/src/interface/widgets/general/tutorial/tutorial_controller.h @@ -5,6 +5,7 @@ #include #include +#include #include enum class ValidationTiming @@ -19,7 +20,8 @@ class TutorialController; struct TutorialStep { - QWidget *targetWidget = nullptr; + // QPointer so a destroyed widget is detected instead of dereferencing a dangling pointer. + QPointer targetWidget; QString text; std::function onEnter = nullptr; std::function onExit = nullptr;