diff options
| author | Carl Hetherington <cth@carlh.net> | 2023-01-15 01:25:27 +0100 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2023-01-15 01:25:27 +0100 |
| commit | 963c7649da903b87637975e8c2d634da887d3109 (patch) | |
| tree | ab59391e9f4fd5a35f4bec052b97d4e703b007cd /src/tools/dcpomatic.cc | |
| parent | fcaf62b405f6379e7030ddc2a38426c5f9ffb081 (diff) | |
Use wx_ptr for the splash screen.
Diffstat (limited to 'src/tools/dcpomatic.cc')
| -rw-r--r-- | src/tools/dcpomatic.cc | 15 |
1 files changed, 4 insertions, 11 deletions
diff --git a/src/tools/dcpomatic.cc b/src/tools/dcpomatic.cc index 546306ac4..af4576fd5 100644 --- a/src/tools/dcpomatic.cc +++ b/src/tools/dcpomatic.cc @@ -1728,10 +1728,7 @@ private: } catch (exception& e) { - if (_splash) { - _splash->Destroy (); - _splash = nullptr; - } + _splash.reset(); error_dialog (nullptr, wxString::Format ("DCP-o-matic could not start."), std_to_wx(e.what())); } @@ -1843,10 +1840,7 @@ private: void close_splash () { - if (_splash) { - _splash->Destroy (); - _splash = nullptr; - } + _splash.reset(); } void config_failed_to_load (Config::LoadFailure what) @@ -1864,8 +1858,7 @@ private: /* Destroy the splash screen here, as otherwise bad things seem to happen (for reasons unknown) when we open our recreate dialog, close it, *then* try to Destroy the splash (the Destroy fails). */ - _splash->Destroy (); - _splash = nullptr; + _splash.reset(); auto config = Config::instance(); switch (reason) { @@ -1934,7 +1927,7 @@ private: } DOMFrame* _frame = nullptr; - wxSplashScreen* _splash = nullptr; + wx_ptr<wxSplashScreen> _splash; shared_ptr<wxTimer> _timer; string _film_to_load; string _film_to_create; |
