diff --git a/include/execp.cpp b/include/execp.cpp index 678ee4f7d..6d4e74336 100755 --- a/include/execp.cpp +++ b/include/execp.cpp @@ -71,10 +71,13 @@ int TExternal_app::run( { main_app().begin_wait(); _exitcode = WinExec((char*)(const char*)path, SW_SHOW); - - while (_exitcode == 16) + + for (int maxtry = 5 ; maxtry > 0 && _exitcode == 16; maxtry--) { - const int spc = path.find(' '); + int spc = path.find(' '); + + if (spc < 0) + spc = path.len(); TFilename name(path.left(spc)), oldname(name); name.ext("");