diff --git a/include/execp.cpp b/include/execp.cpp index e75eb98ea..b16a91ed2 100755 --- a/include/execp.cpp +++ b/include/execp.cpp @@ -64,9 +64,15 @@ word TExternal_app::run( // @comm Se

e' FALSE aspetta che termini il processo in esecuzione prima di iniziare il nuovo { - TFilename path(_path); - const TString name(path.name()); + TFilename path(_path); + TFilename comm_name(_path); + int p = comm_name.find(' '); + + if (p >=0) + comm_name.cut(p); + + TString name(comm_name.name()); if (utente == TRUE) // utente puo' essere 0 = No, 1 = Si, 3 = Forzatura { bool our_app = name.len() > 2; @@ -91,7 +97,7 @@ word TExternal_app::run( // save cwd xvt_fsys_save_dir(); - const TFilename dir(path.path()); + const TFilename dir(comm_name.path()); if (dir.not_empty()) {