diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/Patchage.cpp | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/src/Patchage.cpp b/src/Patchage.cpp index edb5f53..576b32c 100644 --- a/src/Patchage.cpp +++ b/src/Patchage.cpp @@ -566,12 +566,15 @@ Patchage::show_open_session_dialog() } const std::string dir = dialog.get_filename(); - const std::string cmd = dir + "/jack-session"; + if (g_chdir(dir.c_str())) { + Raul::error << "Failed to switch to session directory " << dir << endl; + return; + } - if (system(cmd.c_str()) < 0) { - Raul::error << "Error executing session load command " << cmd << endl; + if (system("./jack-session") < 0) { + Raul::error << "Error executing `./jack-session' in " << dir << endl; } else { - Raul::info << "Executed session load command " << cmd << endl; + Raul::info << "Loaded session " << dir << endl; } } |