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
|
// @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
|
||||||
|
@ -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()
|
||||||
|
Loading…
x
Reference in New Issue
Block a user