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:
parent
ea6fbc42d2
commit
34df76ebf1
@ -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
|
||||
|
@ -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()
|
||||
|
Loading…
x
Reference in New Issue
Block a user