Modifica effettuata per ritornare l'errore 8 (Insufficient Memory)

dalla TExternal_app::run() senza segnalarlo con error_box().


git-svn-id: svn://10.65.10.50/trunk@3001 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
angelo 1996-06-17 09:07:22 +00:00
parent ea6fbc42d2
commit 34df76ebf1
2 changed files with 12 additions and 8 deletions

View File

@ -50,7 +50,7 @@ bool TExternal_app::can_run() const
// @mfunc Esegue il processo
//
// @rdesc Ritorna il codice di uscita del processo (-1 in caso di errore).
int TExternal_app::run(
word TExternal_app::run(
bool async, // @parm Per eseguire il processo in parallelo (default FALSE)
bool utente) // @parm Permette di inserire il nome dell'utente nella riga
// di comando(default TRUE)
@ -152,12 +152,13 @@ int TExternal_app::run(
xvt_statbar_refresh();
}
main_app().end_wait();
} else _exitcode = 8;
} else _exitcode = 1;
_error = _exitcode;
switch (_exitcode)
{
case 0:
case 8:
case 1:
error_box("Risorse insufficienti per eseguire '%s'", (const char*)_path); break;
case 2:
case 3:
@ -165,10 +166,13 @@ int TExternal_app::run(
case 16:
error_box("'%s' e' gia' in esecuzione", (const char*)_path); break;
default:
if (_exitcode < 32)
error_box("Impossibile eseguire '%s':\nErrore %d", (const char*)_path, _exitcode);
if (_exitcode < 32 && _exitcode != 8)
error_box("Impossibile eseguire '%s':\nErrore %u", (const char*)_path, _exitcode);
else
{
if (_exitcode != 8) _error = 0;
_exitcode = 0;
}
break;
}
#else

View File

@ -27,7 +27,7 @@ class TExternal_app : public TObject
// @cmember:(INTERNAL) Ultimo errore (codice dell'errore)
int _error;
// @cmember:(INTERNAL) Ultimo exit code
int _exitcode;
word _exitcode;
// @cmember:(INTERNAL) Numero di chiamate
int _count;
@ -36,12 +36,12 @@ public:
// @cmember Controlla se il processo puo' essere eseguito
bool can_run() const;
// @cmember Esegue il processo
int run(bool async = FALSE, bool user = TRUE);
word run(bool async = FALSE, bool user = TRUE);
// @cmember Ritorna il codice dell'ultimo errore
int error()
{ return _error;};
// @cmember Ritorna il l'ultimo codice di uscita
int exitcode()
word exitcode()
{ return _exitcode;};
// @cmember Ritorna il numero di chiamate effettuate
int count()