aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/FbCommands.cc5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/FbCommands.cc b/src/FbCommands.cc
index 91474b7..3775544 100644
--- a/src/FbCommands.cc
+++ b/src/FbCommands.cc
@@ -155,9 +155,12 @@ int ExecuteCmd::run() {
155 // remove last number of display and add screen num 155 // remove last number of display and add screen num
156 displaystring.erase(displaystring.size()-1); 156 displaystring.erase(displaystring.size()-1);
157 displaystring += intbuff; 157 displaystring += intbuff;
158
159 std::string exec_cmd = "exec " + m_cmd;
160
158 setsid(); 161 setsid();
159 putenv(const_cast<char *>(displaystring.c_str())); 162 putenv(const_cast<char *>(displaystring.c_str()));
160 execl(shell, shell, "-c", m_cmd.c_str(), static_cast<void*>(NULL)); 163 execl(shell, shell, "-c", exec_cmd.c_str(), static_cast<void*>(NULL));
161 exit(0); 164 exit(0);
162 165
163 return pid; // compiler happy -> we are happy ;) 166 return pid; // compiler happy -> we are happy ;)