exec stuff with "exec " so the sh isnt left over in memory for each process
authorDana Jansens <danakj@orodu.net>
Sun, 21 Jul 2002 10:13:04 +0000 (10:13 +0000)
committerDana Jansens <danakj@orodu.net>
Sun, 21 Jul 2002 10:13:04 +0000 (10:13 +0000)
util/epist/screen.cc

index 78f3a9d..8f9fbe3 100644 (file)
@@ -408,10 +408,11 @@ void screen::execCommand(const std::string &cmd) const {
   if ((pid = fork()) == 0) {
     extern char **environ;
 
+    string c = "exec " + cmd;
     char *const argv[] = {
       "sh",
       "-c",
-      const_cast<char *>(cmd.c_str()),
+      const_cast<char *>(c.c_str()),
       0
     };
     // make the command run on the correct screen