diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/panels/terminal/terminalpanel.cpp | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/panels/terminal/terminalpanel.cpp b/src/panels/terminal/terminalpanel.cpp index b3bf0506f..19c6cb1b7 100644 --- a/src/panels/terminal/terminalpanel.cpp +++ b/src/panels/terminal/terminalpanel.cpp @@ -127,7 +127,10 @@ void TerminalPanel::sendCdToTerminal(const QString& dir) // current line before sending a new input. This is mandatory, // otherwise sending a 'cd x' to a existing 'rm -rf *' might // result in data loss. As workaround SIGINT is send. - kill(m_terminal->terminalProcessId(), SIGINT); + const int processId = m_terminal->terminalProcessId(); + if (processId > 0) { + kill(processId, SIGINT); + } } m_terminal->sendInput("cd " + KShell::quoteArg(dir) + '\n'); |
