From 02b01e2f0ade45b7e148ebbe88bc65d47f613c2b Mon Sep 17 00:00:00 2001 From: Maxime Coste Date: Tue, 19 Feb 2013 19:06:13 +0100 Subject: [PATCH] ShellManager: catch exception thrown by env var functors --- src/shell_manager.cc | 8 ++++++-- 1 file 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&) {} } }