[lldb] Destory the debugger in the Driver dtor (NFC)
authorJonas Devlieghere <jonas@devlieghere.com>
Tue, 10 Nov 2020 00:36:03 +0000 (16:36 -0800)
committerJonas Devlieghere <jonas@devlieghere.com>
Tue, 10 Nov 2020 00:47:30 +0000 (16:47 -0800)
lldb/tools/driver/Driver.cpp

index e6b725d..526afdc 100644 (file)
@@ -112,7 +112,10 @@ Driver::Driver()
   g_driver = this;
 }
 
-Driver::~Driver() { g_driver = nullptr; }
+Driver::~Driver() {
+  SBDebugger::Destroy(m_debugger);
+  g_driver = nullptr;
+}
 
 void Driver::OptionData::AddInitialCommand(std::string command,
                                            CommandPlacement placement,
@@ -676,9 +679,7 @@ int Driver::MainLoop() {
   reset_stdin_termios();
   fclose(stdin);
 
-  int exit_code = sb_interpreter.GetQuitStatus();
-  SBDebugger::Destroy(m_debugger);
-  return exit_code;
+  return sb_interpreter.GetQuitStatus();
 }
 
 void Driver::ResizeWindow(unsigned short col) {