[Lldb-commits] [PATCH] D110721: [lldb] [Host] Merge TerminalState	into Terminal
    Michał Górny via Phabricator via lldb-commits 
    lldb-commits at lists.llvm.org
       
    Wed Sep 29 08:14:00 PDT 2021
    
    
  
mgorny added inline comments.
================
Comment at: lldb/source/Host/common/Terminal.cpp:124
     if (save_process_group)
-      m_process_group = ::tcgetpgrp(0);
     else
----------------
I think passing `0` here was a mistake. The `Restore()` method passed `fd` instead.
================
Comment at: lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPython.cpp:358
 
-  TerminalState m_stdin_tty_state;
   PyGILState_STATE m_gil_state = PyGILState_UNLOCKED;
----------------
This instance didn't seem to be used at all.
================
Comment at: lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPythonImpl.h:468
         if (is_a_tty)
-          terminal_state.Restore();
+          terminal.RestoreState();
       }
----------------
I'm wondering if we could use the RAII approach here and restore state (if saved) in the destructor. I'm just not 100% sure if that's what `Debugger` expects.
CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D110721/new/
https://reviews.llvm.org/D110721
    
    
More information about the lldb-commits
mailing list