diff --git a/src/cascadia/WindowsTerminal/WindowEmperor.cpp b/src/cascadia/WindowsTerminal/WindowEmperor.cpp index 903641dd81..df2fb245c0 100644 --- a/src/cascadia/WindowsTerminal/WindowEmperor.cpp +++ b/src/cascadia/WindowsTerminal/WindowEmperor.cpp @@ -30,6 +30,12 @@ WindowEmperor::WindowEmperor() noexcept : }); } +WindowEmperor::~WindowEmperor() +{ + _app.Close(); + _app = nullptr; +} + void _buildArgsFromCommandline(std::vector& args) { if (auto commandline{ GetCommandLineW() }) diff --git a/src/cascadia/WindowsTerminal/WindowEmperor.h b/src/cascadia/WindowsTerminal/WindowEmperor.h index 046a5ec12f..448fe91616 100644 --- a/src/cascadia/WindowsTerminal/WindowEmperor.h +++ b/src/cascadia/WindowsTerminal/WindowEmperor.h @@ -19,6 +19,7 @@ class WindowEmperor { public: WindowEmperor() noexcept; + ~WindowEmperor(); bool ShouldExit(); void WaitForWindows();