diff options
| author | Maxime Coste <frrrwww@gmail.com> | 2013-02-19 19:06:13 +0100 |
|---|---|---|
| committer | Maxime Coste <frrrwww@gmail.com> | 2013-02-19 19:06:13 +0100 |
| commit | 02b01e2f0ade45b7e148ebbe88bc65d47f613c2b (patch) | |
| tree | 6998c12ae1e6dfbfea98181b943dcba751b5bad5 /src/shell_manager.cc | |
| parent | a83731c8e1a3c453bc6f0c6f6ffd73cc68fb8e70 (diff) | |
ShellManager: catch exception thrown by env var functors
Diffstat (limited to 'src/shell_manager.cc')
| -rw-r--r-- | src/shell_manager.cc | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/shell_manager.cc b/src/shell_manager.cc index 56ab1904..5a6e48a9 100644 --- a/src/shell_manager.cc +++ b/src/shell_manager.cc @@ -110,8 +110,12 @@ String ShellManager::pipe(const String& input, if (env_var != m_env_vars.end()) { - String value = env_var->second(name, context); - setenv(("kak_" + name).c_str(), value.c_str(), 1); + try + { + String value = env_var->second(name, context); + setenv(("kak_" + name).c_str(), value.c_str(), 1); + } + catch (runtime_error&) {} } } |
