X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=libs%2Fardour%2Fsystem_exec.cc;h=760a9b787805f31c6db223b65540a6503c9afc8e;hb=5399425f534e2d96d07cf29f427bfa0f39d904b7;hp=c99863f2e5372a4addff9420f9282f3989d6ed4b;hpb=86343b6c15a3a43f082802484d2bc813d34db821;p=ardour.git diff --git a/libs/ardour/system_exec.cc b/libs/ardour/system_exec.cc index c99863f2e5..760a9b7878 100644 --- a/libs/ardour/system_exec.cc +++ b/libs/ardour/system_exec.cc @@ -31,6 +31,9 @@ using namespace ARDOUR; char * SystemExec::_vfork_exec_wrapper = NULL; static char *vfork_exec_wrapper_path() { +#ifdef PLATFORM_WINDOWS + return NULL; +#else std::string vfork_exec_wrapper; if (!PBD::find_file_in_search_path ( PBD::Searchpath(Glib::build_filename(ARDOUR::ardour_dll_directory(), "vfork")), @@ -39,22 +42,37 @@ static char *vfork_exec_wrapper_path() { return NULL; } return strdup(vfork_exec_wrapper.c_str()); +#endif } SystemExec::SystemExec (std::string c, char ** a) : PBD::SystemExec(c, a) { +#ifndef PLATFORM_WINDOWS if (!_vfork_exec_wrapper) { _vfork_exec_wrapper = vfork_exec_wrapper_path(); } +#endif } SystemExec::SystemExec (std::string c, std::string a) : PBD::SystemExec(c, a) { +#ifndef PLATFORM_WINDOWS if (!_vfork_exec_wrapper) { _vfork_exec_wrapper = vfork_exec_wrapper_path(); } +#endif +} + +SystemExec::SystemExec (std::string c, const std::map subs) + : PBD::SystemExec(c, subs) +{ +#ifndef PLATFORM_WINDOWS + if (!_vfork_exec_wrapper) { + _vfork_exec_wrapper = vfork_exec_wrapper_path(); + } +#endif } SystemExec::~SystemExec() { }