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

View File

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