Allow debugserver to detach from the target if the connection is 
unexpectedly closed.

llvm-svn: 202110
diff --git a/lldb/tools/debugserver/source/RNBContext.h b/lldb/tools/debugserver/source/RNBContext.h
index e8292bd..69bba2c 100644
--- a/lldb/tools/debugserver/source/RNBContext.h
+++ b/lldb/tools/debugserver/source/RNBContext.h
@@ -57,7 +57,8 @@
         m_pid_pthread(),
         m_launch_status(),
         m_arg_vec (),
-        m_env_vec ()
+        m_env_vec (),
+        m_detach_on_error(false)
     {
     }
 
@@ -116,6 +117,10 @@
     const char *    GetSTDOUTPath() { return m_stdout.empty() ? NULL : m_stdout.c_str(); }
     const char *    GetSTDERRPath() { return m_stderr.empty() ? NULL : m_stderr.c_str(); }
     const char *    GetWorkingDirPath() { return m_working_dir.empty() ? NULL : m_working_dir.c_str(); }
+    
+    void            SetDetachOnError(bool detach) { m_detach_on_error = detach; }
+    bool            GetDetachOnError () { return m_detach_on_error; }
+    
 protected:
     //------------------------------------------------------------------
     // Classes that inherit from RNBContext can see and modify these
@@ -133,6 +138,7 @@
     std::vector<std::string> m_arg_vec;
     std::vector<std::string> m_env_vec; // This will be unparsed - entries FOO=value
     std::string     m_working_directory;
+    bool            m_detach_on_error;
 
     void    StartProcessStatusThread();
     void    StopProcessStatusThread();