diff options
| author | Maxime Coste <frrrwww@gmail.com> | 2012-03-04 19:42:31 +0000 |
|---|---|---|
| committer | Maxime Coste <frrrwww@gmail.com> | 2012-03-04 19:42:31 +0000 |
| commit | 454258a495fb1b282c9a853058aaa86a210530e0 (patch) | |
| tree | cf589b81de0c96a4bf6a3dc660905f00a87311f7 /src/command_manager.cc | |
| parent | 1f854bc0cc0410c90ddfc8a5cabfe33fbb3ba4bd (diff) | |
fix shell_eval when no buffer in context
Diffstat (limited to 'src/command_manager.cc')
| -rw-r--r-- | src/command_manager.cc | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/command_manager.cc b/src/command_manager.cc index 23978246..ac3e1b89 100644 --- a/src/command_manager.cc +++ b/src/command_manager.cc @@ -136,7 +136,8 @@ static void shell_eval(std::vector<std::string>& params, dup2(read_pipe[1], 1); dup2(write_pipe[0], 0); - setenv("kak_bufname", context.buffer().name().c_str(), 1); + if (context.has_buffer()) + setenv("kak_bufname", context.buffer().name().c_str(), 1); execlp("sh", "sh", "-c", cmdline.c_str(), NULL); } } |
