From f9539b1dd582e8a57e3437758c63b22db3c844a4 Mon Sep 17 00:00:00 2001 From: Carl Hetherington Date: Sat, 21 Jan 2023 22:28:41 +0100 Subject: Use a ScopeGuard to manage _loading_analysis properly. --- src/wx/text_panel.cc | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) (limited to 'src') diff --git a/src/wx/text_panel.cc b/src/wx/text_panel.cc index 630ca6944..1d2c86631 100644 --- a/src/wx/text_panel.cc +++ b/src/wx/text_panel.cc @@ -809,13 +809,16 @@ TextPanel::try_to_load_analysis () } _loading_analysis = true; + ScopeGuard sg = [this]() { + _loading_analysis = false; + setup_sensitivity(); + }; + setup_sensitivity (); _analysis.reset (); auto content = _analysis_content.lock (); if (!content) { - _loading_analysis = false; - setup_sensitivity (); return; } @@ -845,8 +848,6 @@ TextPanel::try_to_load_analysis () } update_outline_subtitles_in_viewer (); - _loading_analysis = false; - setup_sensitivity (); } -- cgit v1.2.3